【问题标题】:System.UnauthorizedAccessException' occurred in Microsoft.Xna.Framework.ni.dll raised Screenshot windows phone 8System.UnauthorizedAccessException'发生在 Microsoft.Xna.Framework.ni.dll 引发屏幕截图 windows phone 8
【发布时间】:2016-08-02 04:11:55
【问题描述】:

我正在尝试捕获屏幕截图并将其以 jpeg 格式保存到 MediaLibrary 但已收到

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 模拟器进行测试。我错过了什么?

【问题讨论】:

  • 阅读 InnerException 通常会告诉你问题;-)

标签: c# windows-phone-8 screenshot media


【解决方案1】:

好吧,我想我明白了。我必须在您的应用清单中添加ID_CAP_MEDIALIB_PHOTO 功能!

【讨论】:

    【解决方案2】:

    在您的应用程序中转到清单文件并选择功能选项卡,然后选中所有复选框。然后保存并运行您的应用程序。它应该工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多