Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone:可以将IsolatedStorage path转换为;“正常”;文件系统中的绝对路径?_C#_Windows Phone 8_Isolatedstorage_Isolatedstoragefile - Fatal编程技术网

C# Windows Phone:可以将IsolatedStorage path转换为;“正常”;文件系统中的绝对路径?

C# Windows Phone:可以将IsolatedStorage path转换为;“正常”;文件系统中的绝对路径?,c#,windows-phone-8,isolatedstorage,isolatedstoragefile,C#,Windows Phone 8,Isolatedstorage,Isolatedstoragefile,我注意到,几乎所有我可以通过代码接触到的音频播放器(XNA MediaPlayer和BackgroundAudioPlayer)都需要位于特殊位置的文件-它们只是无法播放,没有任何错误消息 因此,我可以将文件复制到IsolatedStorage,现在我再次需要一个正常路径(正常意味着在文件系统上完全限定它的路径:绝对路径,以便我可以在其上使用system.IO.file) 这可能吗?如果可能,如何实现 (我想给一个Microsoft.Xna.Framework.Media.MediaPlayer

我注意到,几乎所有我可以通过代码接触到的音频播放器(XNA MediaPlayer和BackgroundAudioPlayer)都需要位于特殊位置的文件-它们只是无法播放,没有任何错误消息

因此,我可以将文件复制到IsolatedStorage,现在我再次需要一个正常路径(正常意味着在文件系统上完全限定它的路径:绝对路径,以便我可以在其上使用system.IO.file)

这可能吗?如果可能,如何实现

(我想给一个Microsoft.Xna.Framework.Media.MediaPlayer提供这个路径,希望它可以在那个位置播放,因为它似乎不能在任意位置播放。)

你看过了吗?(
System.Windows.Controls.MediaElement
)您可以使用
隔离存储文件流设置控件源:

using (var isoStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
      if (isoStorage.FileExists(strFilename))
      {
          IsolatedStorageFileStream isoAudioFile = IsolatedStorageFileStream(strFilename, FileMode.Open, FileAccess.Read, isoStorage);

          medAudioPlayer.SetSource(isoAudioFile);                     
      }
}
medAudioPlayer是您的MediaElement


注意:这适用于Windows Phone 8.1 Silverlight应用程序。不确定它是否在通用应用程序中可用。

例如,谢谢!不幸的是,它不起作用。。也许是因为我的MediaElement不是在xaml中,而是在代码中?另外,我的目标是Windows Phone 8.0 SDK-不知道与8.1 Silverlight是否有区别。感谢您的支持!根据此链接,它适用于Windows Phone 8:这意味着您应该能够在代码中创建它?如果您仍然需要获得绝对路径,这可能会有所帮助:(来自此处的讨论:)是的,它应该可以工作。:)也许我错过了什么。。另外,我没有显示MediaElement,不知道这是否有区别。(它不在XAML DOM中。)从iso获取绝对路径是按照进行的,也可以根据dotnet.dzone中的链接不更改GUID。谢谢你!让我回到了办公室堆积如山的排行榜顶端呵呵-干杯!