【发布时间】:2019-07-23 09:44:19
【问题描述】:
我正在尝试使用 Microsoft.Windows.SDK.Contracts 从 .net 框架 WFP 应用程序访问 Windows10 API。 我想使用 FileOpenPicker() 选择图像以供 Windows.Media.Ocr 进行 OCR 处理。但是我在使用选择器时遇到了“无效的窗口句柄”错误
我发现一篇帖子遇到了与 C++/WinRT 类似的 a link 问题。答案之一指出“程序将崩溃,因为 FileOpenPicker 在当前线程上寻找一个 CoreWindow 作为对话框的所有者。但我们是一个没有 CoreWindow 的 Win32 桌面应用程序。”我认为根本原因是一样的。但我不知道如何从基于.net框架方面的代码修复。
public async void Load()
{
var picker = new FileOpenPicker()
{
SuggestedStartLocation = PickerLocationId.PicturesLibrary,
FileTypeFilter = { ".jpg", ".jpeg", ".png", ".bmp" },
};
var file = await picker.PickSingleFileAsync();
if (file != null)
{
}
else
{
}
}
错误消息:System.Exception: '无效的窗口句柄。(来自 HRESULT 的异常:0x80070578)'
【问题讨论】:
标签: c# wpf winforms fileopenpicker