【问题标题】:VB.NET, open specific folder in windows explorer?VB.NET,在 Windows 资源管理器中打开特定文件夹?
【发布时间】:2014-03-16 20:07:15
【问题描述】:

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

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

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

【问题讨论】:

  • 检查一下stackoverflow.com/questions/3887364/…>

标签: vb.net


【解决方案1】:

Process.Start("目录路径")

【讨论】:

  • 这在 Windows 10 上失败并出现“拒绝访问”异常,即使我将路径用双引号引起来。但是,指定“explorer.exe”并将路径作为参数传递——就像所有其他答案一样——有效。尽管有错误,但这与文件夹访问权限无关。
【解决方案2】:

尝试打开它:

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

或者改变之前的路径:

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

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

Shell("explorer Folder_Path", AppWinStyle.NormalFocus)

【讨论】:

  • 它再次只打开文档
【解决方案3】:

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

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

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

【讨论】:

  • @Chad Gilbert:这个问题与 VB.NET 相关,而不是 C#。 VB.NET 中的所有字符串都是逐字字符串。 VB.NET 中的 @ 字符会产生错误!
  • 为什么还要链接知识库文章,因为 MicroShit 不断重新排列并且链接丢失了。标题是“Windows Explorer 命令行选项”
  • @sproketboy 互联网链接会随着时间的推移而发生变化和损坏。在给出答案时,2 年前,该链接正在运行,IMO 这是一个有用的补充。是的,将知识库文章从 msdn 重定向到新的 docs.microsoft.com 页面会很好。
【解决方案4】:

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

· 目录不存在。

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

然后正确使用语法:

    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)

【讨论】:

    【解决方案5】:
        Process.Start("explorer.exe", "/select," + "C:\File_Name.txt")
    

    .txt 可能是您所需要的。

    【讨论】:

    • 这仅在C:\File_Name.txt 存在时有效。否则 explorer.exe 会在根目录中打开,特别是如果文件名是 C:\temp\subdir\File_Name.txt。它不在C:\temp\subdir 中打开。
    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

      我知道这是一个老问题,但没有理由变得过于复杂;所以,就这样使用:

      Process.Start("explorer.exe", Chr(34) & "folder to open" & Chr(34))
      

      【讨论】:

        猜你喜欢
        • 2012-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多