【问题标题】:MyComputer as initial directoryMyComputer 作为初始目录
【发布时间】:2009-11-03 13:54:00
【问题描述】:

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

Dim dlgOpen As New Microsoft.Win32.OpenFileDialog

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

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

谢谢

【问题讨论】:

    标签: wpf dialog


    【解决方案1】:

    我的电脑是一个虚拟文件夹。它有一个预定义的 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 常量总是产生 空字符串 ("") 因为没有路径 是为“我的电脑”文件夹定义的。

    【讨论】:

    • 哇...将“我的电脑”之类的内容更改为更清晰的内容的方法:)
    • 或者您可以尝试使用shell shortcutd.InitialDirectory = "shell:MyComputerFolder";
    【解决方案2】:

    处理此问题的一个好方法是使用 .NET 环境库中的“特殊文件夹”。

    例如,“我的文档”(个人)将使用:

    Environment.GetFolderPath(Environment.SpecialFolder.Personal)
    

    【讨论】:

    • 我试过了,但这似乎不起作用:dlgOpen.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer)
    • Svetlozar Angelov 是正确的......看起来“我的电脑”实际上是未定义的......
    • 猜猜我的电脑不能工作,因为当我用 Personal 代替 MyComputer 时我得到“”。我将改用桌面。 Tks
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多