2014-03-31 81 views
0

我在寫一個wp8應用程序。我有一個問題困擾了我幾天。 我想將照片上傳到服務器。我從相冊中選擇一張照片,然後使用FileStream上傳它,但我無法打開它。它說,訪問路徑被拒絕。FileStream打開圖像「System.UnauthorizedAccessException」訪問路徑被拒絕

PhotoChooserTask photoChooserTask = new PhotoChooserTask(); 
photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed); 

void photoChooserTask_Completed(object sender, PhotoResult e) 
{ 
     if (e.TaskResult == TaskResult.OK) 
     { 
      // show the img 
      BitmapImage bmp = new BitmapImage(); 
      bmp.SetSource(e.ChosenPhoto); 
      ShowPhoto.Source = bmp; 

      // get path of img 
      string imagePath = e.OriginalFileName; 
     } 
} 

上傳

if (imagePath != null) 
{ 
    FileStream fs = new FileStream(imagePath, FileMode.Open, FileAccess.Read); 
    StreamContent imageContent = new StreamContent(fs); 
} 

在生產線:的FileStream FS =新的FileStream(的ImagePath,FileMode.Open,FileAccess.Read); 我遇到了一個錯誤。

System.UnauthorizedAccessException:訪問路徑'C:\ Data \ Users \ Public \ Pictures \ Camera Roll \ WP_20140331_001.jpg'被拒絕。

我選擇了功能`D_CAP_MEDIALIB_PHOTO在WMAppMainfest.xml

回答

1

我不認爲你可以訪問相機膠捲這樣的。您可能必須使用相同的MediaLibrary類。此外,您在PhotoChooserTask_Completed事件處理程序中有圖像。您不必進入文件流。

+1

我成功解決了這個問題。我從e.ChosenPhoto獲取流並傳輸到字節[]上傳。謝謝! – user3482142

相關問題