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