gpt4 book ai didi

c# - 使用 URI 从 "shared/transfers"访问文件不再适用于 WP8 应用程序

转载 作者:行者123 更新时间:2023-12-03 02:16:59 26 4
gpt4 key购买 nike

我有一个在 WP7 和 WP8 设备上成功运行的 WP7 应用程序。在应用程序中,我使用 BackgroundFileTransfer 下载音频文件服务并将文件存储到shared/transfers文件夹。然后我创建 AudioTrack s 通过为下载的文件位置提供 URI。

        Uri episodeLocation;
try
{
using (IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication())
{
Debug.WriteLine(" *** Creating track, file exists: " + iso.FileExists("shared/transfers/song.mp3"));
}
episodeLocation = new Uri("shared/transfers/song.mp3", UriKind.Relative);
} catch(Exception) {
return null;
}

return new AudioTrack(episodeLocation,
"Track name",
"Album name",
"",
new Uri("/path/to/logo", UriKind.Relative));

这适用于 Windows Phone 7 和 Windows Phone 8 设备 - 音频播放器能够很好地播放轨道。调试输出打印 True作为文件是否存在的测试结果。

我现在已将 Visual Studio 2012 中的应用程序转换为 Windows Phone 8 应用程序。如果我现在在 Windows Phone 8 中运行应用程序,我会得到 System.IO.FileNotFoundException播放器的外部异常。同样在转换后的版本中,调试输出打印 True检查文件是否存在时。

我只是将应用程序从 WP7 转换为 WP8 应用程序 我无法引用 shared/transfers 中的文件不再。

为什么?

这样做的正确方法是什么?

我已经尝试使用 URI isostore:/shared/transfers/song.mp3 来引用文件。但这似乎没有效果。

最佳答案

我所做的是我现在创建了一个全新的空 WP8 项目,然后我将所有旧代码从 WP7 项目复制到这个新的 WP8 项目,然后我重新构建了解决方案。我没有对我写这篇文章时的版本进行任何代码修改,我从 WP7 项目转换为 WP8 并且有问题。

音频播放器再次能够播放音频文件。

所以对任何有 WP7 项目的人的建议:不要在 Visual Studio 中将它们转换为 WP8 项目,因为可能会发生奇怪的事情。

关于c# - 使用 URI 从 "shared/transfers"访问文件不再适用于 WP8 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com