乐知付加密服务平台

如果你有资源, 平台可以帮你实现内容变现, 无需搭建知识付费服务平台。

点击访问官方网站 https://lezhifu.cc

扫码关注公众号 乐知付加密服务平台-微信公众号
windows开发打开文件夹 | chenzuoli's blog

windows开发打开文件夹

看代码。

1
2
3
4
5
FolderPicker folder = new FolderPicker();
folder.SuggestedStartLocation = PickerLocationId.Desktop;
folder.FileTypeFilter.Add("*");

StorageFolder selectedFolder = await folder.PickSingleFolderAsync();

报错:

1
2
3
4
5
6
7
8
9
System.Runtime.InteropServices.COMException
HResult=0x80070578
Message=Invalid window handle. (0x80070578)
Consider WindowNative, InitializeWithWindow
See https://aka.ms/cswinrt/interop#windows-sdk
Source=HelloWorld
StackTrace:
at HelloWorld.MainWindow.<SelectFolderButton_Click>d__2.MoveNext() in E:\VisualStudioProjects\HelloWorld\HelloWorld\HelloWorld\MainWindow.xaml.cs:line 55

解决办法,初始化windows,具体原因不知道为啥,还需慢慢来了解:

1
2
3
4
5
6
7
8
var window = new Microsoft.UI.Xaml.Window();
var hwnd = WinRT.Interop.WindowNative.GetWindowHandle(window);
FolderPicker folder = new FolderPicker();
folder.SuggestedStartLocation = PickerLocationId.Desktop;
folder.FileTypeFilter.Add("*");
WinRT.Interop.InitializeWithWindow.Initialize(folder, hwnd);

StorageFolder selectedFolder = await folder.PickSingleFolderAsync();

微软官方提供的解决方案:
https://github.com/microsoft/CsWinRT/blob/master/docs/interop.md#windows-sdk

好了,记录到这里,持续更新中。

记录问题也是一种修行。

修行


书山有路勤为径,学海无涯苦作舟。

欢迎关注微信公众号:【乐知付加密平台】,您的网络资源可变现
乐知付加密平台

一起学习,一起进步。

-------------本文结束感谢您的阅读-------------