VB.NET,在Windows资源管理器中打开特定文件夹?

时间:2014-03-16 20:07:15

标签: vb.net

我在Windows资源管理器中打开VB.net中的特定文件夹时遇到问题。我用了

Process.Start("explorer.exe", "Folder_Path")

总是当我尝试这个时它会在资源管理器中打开文档,无论我写什么。请帮助。

6 个答案:

答案 0 :(得分:36)

  

Process.Start("目录路径")

答案 1 :(得分:7)

尝试用以下方式打开它:

Process.Start("explorer.exe", "/root,Folder_Path")

或者更改之前的路径:

SetCurrentDirectory("Folder_Path")
Process.Start("explorer.exe")

如果仍然失败,请使用shell命令:

Shell("explorer Folder_Path", AppWinStyle.NormalFocus)

答案 2 :(得分:4)

您可以使用预先选择的目录启动资源管理器,如下所示:

Process.Start("explorer.exe", String.Format("/n, /e, {0}", "d:\yourdirectory\"))

Windows资源管理器选项在此Microsoft KB article中进行了解释。

答案 3 :(得分:4)

它只打开默认目录(MyDocuments)的原因可能是以下两个原因之一:

·目录不存在。

·目录路径在名称中包含空格,包含空格的参数应该用双引号括起来,这是编程的BASIC规则。

然后正确使用语法:

    Dim Proc As String = "Explorer.exe"

    Dim Args As String =
       ControlChars.Quote &
       IO.Path.Combine("C:\", "Folder with spaces in the name") &
       ControlChars.Quote

    Process.Start(Proc, Args)

答案 4 :(得分:3)

    Process.Start("explorer.exe", "/select," + "C:\File_Name.txt")

.txt可能是你需要的。

答案 5 :(得分:1)

你可以像你说的那样尝试Process.Start(" explorer.exe"," Folder_Path")。 Windows资源管理器打开文档文件夹的唯一原因是您错误输入" folder_path"并且指定的文件夹不存在