2012-05-02 73 views
0

如何解決異常,IsolatedFileStream不允許操作?WP7異常錯誤 - IsolatedStorageFileStream不允許操作

調試完成後,我意識到某行沒有被讀取,而是被跳到了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) 
     } 
    }   
+1

您能否發佈例外數據?堆棧跟蹤和內部異常數據將很有用。 –

回答

0

您確定有錯誤嗎?我可以在你閱讀之前關閉流。所以這可能是你的錯誤行錯了。

另外,你是否確定,那個具有確切名稱的文件存在於獨立存儲中?

+0

這些文件位於獨立存儲器中,但是,無論何時運行我的程序,readStream始終將其讀取爲空。因此有一個例外 - 在IsolatedFileStream上不允許操作。我很奇怪,我該如何解決這個問題?謝謝。 – tehyym16

相關問題