Me estoy poniendo la excepción arriba y error en el código siguiente, que está destinado a reproducir un archivo MP3 seleccionado de almacenamiento aislado:IsolatedStorageException Conseguir: no se permite el funcionamiento en IsolatedStorageFileStream
using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var isfs = isf.OpenFile(selected.Path, FileMode.Open))
{
this.media.SetSource(isfs);
isfs.Close();
}
isf.Dispose();
}
El error es tan vaga que no estoy seguro de qué podría estar mal ... ¿Alguna idea o al menos una fuente común de este error que podría verificar?
EDIT: la excepción se está lanzando en: using(var isfs = isf.OpenFile(...))
EDIT 2: El seguimiento de pila ...
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)
me he dado cuenta también que el error no se produce si juego una canción luego deténgalo (hay un botón reproducir y pausar en la IU), luego toque otra canción. Ocurre cuando toco una canción, la detengo e intento reproducir la misma canción nuevamente.
¿Qué instrucción está desencadenando el error, isf.OpenFile? Si es así, asegúrese de que el archivo exista. Puede verificar llamando 'isf.FileExists (selected.Path)' antes de abrir el archivo –
Sí, es esa línea. Hice un cheque informal escribiendo para consolar los resultados de 'isf.FileExists (selected.Path)' ya que pensé que tal vez ese era el caso, pero lo hace y poner en una declaración de if actual no resuelve el problema. –
No puedo pensar en ninguna razón por la cual este código arrojaría una excepción con un archivo existente. ¿Puede mostrarnos el valor de 'selected.Path'? –