第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 C# .net framwork 4.7.2 中的 FileOpenPicker

使用 C# .net framwork 4.7.2 中的 FileOpenPicker

C#
呼啦一陣風 2023-07-09 17:54:41
我正在嘗試使用 Microsoft.Windows.SDK.Contracts 從 .net 框架 WFP 應用程序訪問 Windows10 API。我想使用 FileOpenPicker() 選擇圖像以供 Windows.Media.Ocr 進行 OCR 處理。但我在使用選擇器時遇到了“無效窗口句柄”錯誤因為 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)”
查看完整描述

1 回答

?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

創(chuàng)建一個文件:


using System;

using System.Runtime.InteropServices;


namespace <standardnamespace>

{

    [ComImport]

    [Guid("3E68D4BD-7135-4D10-8018-9FB6D9F33FA1")]

    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

    public interface IInitializeWithWindow

    {

        void Initialize(IntPtr hwnd);

    }

}

將您的代碼更改為:


public async void Load()

{

    var picker = new FileOpenPicker()

    {

        SuggestedStartLocation = PickerLocationId.PicturesLibrary,

        FileTypeFilter = { ".jpg", ".jpeg", ".png", ".bmp" },

    };


    ((IInitializeWithWindow)(object)picker).Initialize(System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle);    


    var file = await picker.PickSingleFileAsync();

    if (file != null)

    {


    }

    else

    {


    }

}


查看完整回答
反對 回復 2023-07-09
  • 1 回答
  • 0 關注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號