【问题标题】:Opening an Empty Directory from a Windows Form - VB.net从 Windows 窗体打开一个空目录 - VB.net
【发布时间】:2014-07-25 02:03:21
【问题描述】:

我正在尝试通过在 VB.Net 中创建的 Windows 窗体打开一个目录,但我发现的每个解决方案似乎都不起作用。

目前我正在使用-

Dim path As String = Directory.GetCurrentDirectory()

Private Sub logDirBTN_Click(sender As Object, e As EventArgs) Handles logDirBTN.Click
    Process.Start(path + "\Resources\Logs")
End Sub

返回“系统找不到指定的文件”异常。这很有趣,因为我知道文件夹在那里。此外,此按钮的功能没有任何问题,据我所知,唯一的区别是我打开的是文本文件而不是空目录-

Private Sub stationListBTN_Click(sender As Object, e As EventArgs) Handles stationListBTN.Click
    Process.Start("notepad.exe", path + "\Resources\StationList\StationList.txt")
End Sub

这是我尝试过的所有其他方法-

Private Sub logDirBTN_Click(sender As Object, e As EventArgs) Handles logDirBTN.Click
    'Process.Start("explorer.exe", path + "\Resources\Logs")
    'Shell("explorer.exe", path + "\Resources\Logs", vbNormalFocus)
    'Application.StartupPath & path + "\Resources\Logs"
    'Shell(path + "\Resources\Logs", vbNormalFocus)
End Sub

非常感谢任何帮助。

【问题讨论】:

  • 它需要文件的路径,目录不能工作。如果要在目录上打开资源管理器视图,请启动 Explorer.exe

标签: vb.net winforms directory


【解决方案1】:
Dim MyProcess As New Process()
MyProcess.StartInfo.FileName = "explorer.exe"
MyProcess.StartInfo.Arguments = "C:\Blah"
MyProcess.Start()
MyProcess.WaitForExit()
MyProcess.Close()
MyProcess.Dispose()

或者只是……

Process.Start("explorer.exe", "C:\FTP\")

顺便说一下,Application.StartupPath 会带你到 bin\Debug 或 bin\Release 文件夹,无论 *.exe 所在的文件夹是什么。

我猜这就是你要找的东西:

Process.Start("explorer.exe", Application.StartupPath & "\Resources\Logs")

另外,不要使用+ 来连接字符串。使用&

【讨论】:

  • 如果我需要使用运行应用程序的路径怎么办?出于我的目的,静态路径不起作用。
  • 我忘记将目录中的文件设置为“始终复制”,因此没有创建目录,这就是程序找不到文件的原因。您对 Application.StartupPath 的回答使我得出了这个结论。非常感谢!
【解决方案2】:

我假设您正在尝试调用 Windows 资源管理器。

在对 .Start 的调用中添加尾随 \

    IO.Directory.CreateDirectory("C:\temp\temp")
    Process.Start("c:\temp\temp\")

在 OP 第一个示例中,您试图打开文件“日志”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    相关资源
    最近更新 更多