0

例外、Operation not allowed on 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)
        }
     }        
4

1 に答える 1

0

そこにエラーが発生してもよろしいですか?読む前にストリームを閉じていることがわかります。したがって、エラーの行が間違っている可能性があります。

また、その正確な名前のファイルが分離ストレージに存在することを絶対に確信していますか?

于 2012-05-02T15:41:54.490 に答える