【问题标题】:How to get the path of selected folder in vb .net?如何在 vb .net 中获取所选文件夹的路径?
【发布时间】:2016-07-11 20:44:07
【问题描述】:

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

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

【问题讨论】:

标签: vb.net


【解决方案1】:

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

【讨论】:

  • 它适用于控制台应用程序。但是如何在 Windows 应用程序上做到这一点?
  • 我已经尝试过您指定的上述技术。但是我的 Main() 函数根本没有被调用。我提供了重载的构造函数来接收参数。但这也没有用。
  • 去掉没有参数的构造函数。
  • 现在只有我提到了你指定的链接。它得到了工作。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 2011-05-08
  • 2023-03-31
相关资源
最近更新 更多