打开文件对话框是否有办法使用“我的电脑”而不是特定路径。在此示例中,W:驱动器是初始目录。
Dim dlgOpen As New Microsoft.Win32.OpenFileDialog
dlgOpen.Filter = "Bases de données Access(*.mdb)|*.mdb"
dlgOpen.InitialDirectory = "W:"
我认为必须有一个返回“我的电脑”路径的值或函数,但它是什么?
谢谢
答案 0 :(得分:19)
我的电脑是一个虚拟文件夹。它有一个预定义的GUID。这是你如何获得我的电脑
OpenFileDialog d = new OpenFileDialog();
d.InitialDirectory = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}";
d.ShowDialog();
如果您想了解特殊文件夹
http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
但请注意
MyComputer常量总是屈服 空字符串(“”)因为没有路径 是为“我的电脑”文件夹定义的。
答案 1 :(得分:4)
处理此问题的一种好方法是使用.NET环境库中的“特殊文件夹”。
例如,“我的文件”(个人)将使用:
Environment.GetFolderPath(Environment.SpecialFolder.Personal)