2013-03-26 29 views
0

我試圖捕獲屏幕截圖並保存爲JPEG到MediaLibrary但收到System.UnauthorizedAccessException的」發生在Microsoft.Xna.Framework.ni.dll提出截圖的Windows Phone 8

第一次機會異常類型System.UnauthorizedAccessException 發生在Microsoft.Xna.Framework.ni.dll中 lib.SavePicture(filePath,ms);

我的代碼:

public static void SaveToMediaLibrary(FrameworkElement element, string title) 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     bmp.SaveJpeg(ms, (int)element.ActualWidth, (int)element.ActualHeight, 0, 100); 
     var lib = new MediaLibrary(); 
     var filePath = string.Format(title + ".jpg"); 
     ms.Seek(0, SeekOrigin.Begin); 
     lib.SavePicture(filePath, ms); 
    } 
} 

我使用的Windows Phone 8模擬器進行測試。我錯過了什麼?

+0

閱讀InnerException通常會告訴你這個問題;-) – 2013-03-26 21:21:40

回答

7

好吧,我想我想通了。我必須添加ID_CAP_MEDIALIB_PHOTO功能到您的應用程序的清單!

+0

爲我工作:) – Toadums 2013-04-09 18:35:10

+0

謝謝!這也解決了我的問題。 – steveg89 2013-07-16 02:32:34

1

在您的應用程序轉到Manifest文件並選擇功能選項卡,然後選擇所有複選框。然後保存並運行您的應用程序。它應該工作