如何设置 OpenFileDialog 在“我的电脑”中打开
我希望我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.