MyComputer作为初始目录

时间:2009-11-03 13:54:01

标签: wpf dialog

打开文件对话框是否有办法使用“我的电脑”而不是特定路径。在此示例中,W:驱动器是初始目录。

Dim dlgOpen As New Microsoft.Win32.OpenFileDialog

dlgOpen.Filter = "Bases de données Access(*.mdb)|*.mdb"
dlgOpen.InitialDirectory = "W:"

我认为必须有一个返回“我的电脑”路径的值或函数,但它是什么?

谢谢

2 个答案:

答案 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)