如何设置 OpenFileDialog 在“我的电脑”中打开

发布于 2024-08-07 03:02:59 字数 400 浏览 6 评论 0原文

我希望我的 OpenFileDialog 在“我的电脑”中启动以显示所有可用的驱动器。您可能会假设您可以将 InitialDirectory 属性设置为 GetFolderPath(Environment.SpecialFolder.MyComputer),但此函数返回“”,它没有获得所需的结果。

在 Google 上进行挖掘后,我发现了这个解决方案 - 它有效。

dlg.InitialDirectory = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"

任何人都可以解释一下这个 GUID 实际上是什么,以及它是否适用于所有版本的 Windows? IE。这种方法的可靠性如何?

I wanted my OpenFileDialog to start at My Computer to show all available drives. You would assume you could set the InitialDirectory property to GetFolderPath(Environment.SpecialFolder.MyComputer), but this function returns "", which doesn't have the desired result.

Digging around on Google I found this solution - which works

dlg.InitialDirectory = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"

Can anybody explain what this GUID actually is, and whether it will work across all versions of Windows? ie. How reliable is this approach?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一身仙ぐ女味 2024-08-14 03:02:59

http://www.insidetheregistry.com/regdatabase/browse.aspx?keyid= 374

据说是在 Windows NT4/2000 中使用的。我有 Windows 7,并且此 GUID 仍用于“我的电脑”。

http://www.insidetheregistry.com/regdatabase/browse.aspx?keyid=374

It says it was used in Windows NT4/2000. I have Windows 7, and this GUID is still used for My Computer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文