如何在vb .net中获取所选文件夹的路径?

时间:2016-03-24 09:45:36

标签: vb.net

我在vb .net中创建了一个小应用程序来加载运行我的应用程序的当前文件夹中的所有文件。我想以这样的方式自定义此应用程序:当用户右键单击任何文件夹时,我的应用程序名称也应出现在该菜单中。当用户单击该选项时,应该列出该对应文件夹中存在的所有文件。

我已经部分实现了这个目标。我已将我的应用程序添加到所有文件夹的右键菜单项中。但是当我单击我的应用程序名称时,将列出父目录中存在的所有文件。我想自定义我的编码以接收所选文件夹的路径。那么,怎么做呢?

1 个答案:

答案 0 :(得分:3)

MSDN上有一整个教程:Verbs and File Associations

  

例如,open动词通常会启动一个程序来打开文件。命令字符串通常如下所示:   "My Program.exe" "%1"

您可以通过以下代码获取参数:

Public Sub Main(ByVal cmdArgs() As String)
    If cmdArgs.Length > 0 Then
        'Process the command.
        'cmdArgs(0) is program name
        'cmdArgs(1) is the path of your folder / file.
    End If
End Sub

对于Windows Forms,请参阅this。您需要以下功能:

Public Sub Main(ByVal cmdArgs() As String)
    'Process cmdArgs here (same as above)
    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
    Application.Run(New Form1)
End Sub