我在以下代码中遇到上述异常和错误,该代码旨在播放来自独立存储的选定 mp3 文件:
using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var isfs = isf.OpenFile(selected.Path, FileMode.Open))
{
this.media.SetSource(isfs);
isfs.Close();
}
isf.Dispose();
}
该错误是如此模糊,以至于我不确定可能出了什么问题...我可以检查的任何想法或至少是该错误的常见来源?
编辑:异常被抛出:using(var isfs = isf.OpenFile(...))
编辑2:堆栈跟踪...
at System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, IsolatedStorageFile isf)
at System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, IsolatedStorageFile isf)
at System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(String path, FileMode mode, IsolatedStorageFile isf)
at Ringify.Phone.PivotContent.RingtoneCollectionPage.MediaIconSelected(Object sender, GestureEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
我也意识到,如果我播放一首歌曲然后停止它(用户界面中有一个播放和暂停按钮),然后播放另一首歌曲,则不会发生错误。当我播放一首歌曲,停止它并尝试再次播放同一首歌曲时,就会发生这种情况。