Ошибка исключения WP7 — операция не разрешена для IsolatedStorageFileStream

Как решить исключение, операция не разрешена для IsolatedFileStream?

После отладки я понял, что определенная строка не была прочитана и пропущена в часть catch. Я читаю изображения с образцов фотографий в Windows Phone 7, а также загружаю их в SkyDrive. Может ли кто-нибудь подсказать мне, как решить эту проблему как можно скорее? Спасибо.

public BitmapImage fileName { get; set; }

private void GetImages()
{
    MediaLibrary mediaLibrary = new MediaLibrary();
    var pictures = mediaLibrary.Pictures;

    foreach (var picture in pictures)
    {
        BitmapImage image = new BitmapImage();
        image.SetSource(picture.GetImage());              

        MediaImage mediaImage = new MediaImage();
        mediaImage.fileName = image;
        UploadFile(mediaImage, picture.Name);                
    }
}

public void UploadFile(MediaImage image, string filepath)
{
   if (skyDriveFolderID != string.Empty) 
   {
     this.client.UploadCompleted += new EventHandler<LiveOperationCompletedEventArgs>(ISFile_UploadCompleted);
     infoTextBlock.Text = "Uploading backup...";
     dateTextBlock.Text = "";

     try
     {
        using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
           // error occurs HERE
           IsolatedStorageFileStream readStream = myIsolatedStorage.OpenFile(filepath, FileMode.Open, FileAccess.Read);

           readStream.Close();
           this.client.UploadAsync(skyDriveFolderID, filepath, true, readStream, null)
        }
     }        

person tehyym16    schedule 02.05.2012    source источник
comment
Не могли бы вы опубликовать данные исключения, пожалуйста? Трассировка стека и внутренние данные исключения были бы полезны.   -  person Jamie Keeling    schedule 02.05.2012


Ответы (1)


Вы уверены, что там ошибка? Я вижу, вы закрываете поток, не читая его. Так что может случиться так, что вы ошиблись в строке.

Кроме того, вы абсолютно уверены, что файл с таким именем существует в изолированном хранилище?

person Euphoric    schedule 02.05.2012
comment
Файлы находятся внутри изолированного хранилища, однако всякий раз, когда я запускаю свою программу, readStream всегда считывает ее как null. Следовательно, есть исключение — операция не разрешена для IsolatedFileStream. Мне было интересно, как мне это решить? Спасибо. - person tehyym16; 03.05.2012