Получение IsolatedStorageException :Операция не разрешена для IsolatedStorageFileStream

Я получаю указанное выше исключение и ошибку в следующем коде, который предназначен для воспроизведения выбранного 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)

Я также понял, что ошибка НЕ ​​возникает, если я воспроизведу одну песню, а затем остановлю ее (в пользовательском интерфейсе есть кнопка воспроизведения и паузы ), затем воспроизведите другую песню. Это происходит, когда я играю одну песню, останавливаю ее и пытаюсь снова воспроизвести ту же песню.

9
задан Amy Li 1 May 2012 в 21:38
поделиться