2014-08-28 122 views
0

我试图解决这个问题的Windows Phone独立存储错误

if (File.Exists(data.FilePath)) 
{ 
    AudioPlayer.Source = new Uri(data.FilePath, UriKind.RelativeOrAbsolute); 
} 
else 
{ 
    using (var storageFolder = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     using (var stream = new IsolatedStorageFileStream(data.FilePath, FileMode.Open, storageFolder)) 
     { 
      AudioPlayer.SetSource(stream); 
     } 
    } 
} 

如果我点击我的录音音频发挥它的声音,但如果我点击2次它给我这个错误消息:

IsolatedStorageException是由用户代码

类型的异常 “System.IO.IsolatedStorage.IsolatedStorageException在012发生未处理mscorlib.ni.dll但未在用户代码中处理

附加信息:不允许在 IsolatedStorageFileStream上操作。

+1

我不确定,但'File'和'IsolatedStorageFile'不是两个不同的thigs?你不应该使用'IsolatedStorageFile.FileExists'吗?我认为'File.Exists'生成了不同的路径(相对于应用程序位置)'IsolatedStorageFile.Exists'(/AppData/(..)/some_relative_path)。 – 2014-08-28 06:31:37

+1

请把错误信息到问题的文本,而不是仅仅作为一个图像,人们必须通过点击,然后才能得到任何稍微读...并把更多的精力投入到您发布之前格式化您的问题扩大它。 – 2014-08-28 06:31:41

+0

另外,请告诉我们'data.FilePath'是什么。 – 2014-08-28 06:33:46

回答

0

添加此代码并尝试运行。

stream.Close(); 
+1

流是在使用,它会设置,并关闭。 – Mark 2014-08-28 06:42:35

+0

@Mark首先必须添加该代码,并且当您将源代码设置为音频播放器时,FileMode.open – 2014-08-28 06:46:13

+0

不起作用@VirajShah – MrEko 2014-08-28 06:54:02

0

设置Audioplayer.Source默认为空。然后尝试一下。

+0

AudioPlayer.Source =新的Uri(data.FilePath,UriKind.RelativeOrAbsolute);替换为空 – MrEko 2014-08-28 07:09:09

+0

@Viraji沙阿(VAR流=新IsolatedStorageFileStream(data.FilePath,FileMode.Open,storageFolder))给我的错误在这行我测试你的解决方案,但没有奏效 – MrEko 2014-08-28 07:14:44

相关问题