如何在打开或发送到事件时获取文件目录?

时间:2011-09-17 10:17:48

标签: vb.net

当打开或发送到事件时,如何获取文件的目录? 我希望它像媒体播放器,应用程序可以获得文件名称和用户使用“打开方式”运行它时的路径。

1 个答案:

答案 0 :(得分:0)

文件名将在应用程序的命令行中显示,因此您可以通过

访问它
Module MainModule

  Sub Main(cmdArgs As String())

    Dim fileName as string = cmdArgs(0)

  End Sub

End Module

对于控制台应用程序,或通过

 Dim args As String() = Environment.GetCommandLineArgs()
 Dim fileName As String = args(1)

对于GUI应用程序。

请注意,使用Environment.GetCommandLineArgs()时,数组中的第一个元素将是可执行文件的完整路径,因此您需要访问第二个元素才能获取文件名。在第一个示例中,cmdArgs将仅包含文件名参数。

要获取包含该文件的目录名,可以使用

Dim path as String = System.IO.Path.GetDirectoryName(fileName)