是否有一种方法可以让打开文件对话框使用“我的电脑”而不是特定路径。在这个例子中,W:驱动器是初始目录。
Dim dlgOpen As New Microsoft.Win32.OpenFileDialog
dlgOpen.Filter = "Bases de données Access(*.mdb)|*.mdb"
dlgOpen.InitialDirectory = "W:"
我猜肯定有一个值或函数可以返回“我的电脑”路径,但是它是什么呢?
谢谢
我的电脑是一个虚拟文件夹,它有一个预定义的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常量始终返回空字符串(""),因为没有定义“我的电脑”文件夹的路径。
处理这个问题的好方法是使用.NET环境库中的“特殊文件夹”。
例如,“我的文档”(个人)将使用以下内容:
Environment.GetFolderPath(Environment.SpecialFolder.Personal)
d.InitialDirectory = "shell:MyComputerFolder";
- CommonSense