gpt4 book ai didi

.net - 在 OpenFileDialog (WindowsAPICodePack) 上设置 'My Computer' 位置

转载 作者:行者123 更新时间:2023-12-03 16:44:45 26 4
gpt4 key购买 nike

我想设置InitialDirectory WindowsAPICodePack CommonOpenFileDialog 的属性(property)至我的电脑位置,我使用了等效的 CLSID GUID 或者这到底是什么,只是我想知道是否存在一种更 native /更安全的方法来正确设置 我的电脑位置,我试过这个但没有奏效:

.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer) 

这是我正在使用的代码:
Dim FolderPicker As New Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog

With FolderPicker

.IsFolderPicker = True
.Title = "Folder Dialog Test"
.InitialDirectory = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" ' My Computer
.DefaultFileName = "C:\"

End With

UPDATE:



我在 Windows 8 x64 上。

其他特殊文件夹(例如库和桌面)的工作方式如下:
.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) 

最佳答案

Environment.GetFolderPath 永远不会返回 MyComputer 的路径,因为它实际上没有路径。

来自 MSDN documentation :

The MyComputer constant always yields the empty string ("") because no path is defined for the My Computer folder.



这意味着您的解决方案是最好的(并且可能是没有太多人知道​​的)。对于 future 的兴趣, here is a link到可用的 CLSID 列表。

关于.net - 在 OpenFileDialog (WindowsAPICodePack) 上设置 'My Computer' 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com