首页 > 解决方案 > 如何在没有参数的情况下获取 .exe 的目录 VB.NET

问题描述

我有一条路线:

C:\Program Files\Internet Download Manager\IDMan.exe /onboot

我想像这样得到这条路线:

C:\Program Files\Internet Download Manager\IDMan.exe

如果没有参数,我怎么能在 VB.NET 中做到这一点?

标签: vb.netfile

解决方案


基于您的所有参数都通过空格和正斜杠与文件名分隔的假设,这应该有效。长篇大论在下面,精简版在下面。

Dim s As String = "C:\Program Files\Internet Download Manager\IDMan.exe /onboot"
Dim intermediatesplits As String() = s.Split(New String() {" /"}, StringSplitOptions.RemoveEmptyEntries)
Dim result As String = intermediatesplits(0)

重要的功能是.Split最常使用一个字符作为参数,但是您可以像上面一样使用两个字符。

和精简版

Dim s As String = "C:\Program Files\Internet Download Manager\IDMan.exe /onboot"
Dim result As String = s.Split(New String() {" /"}, StringSplitOptions.RemoveEmptyEntries)(0)

推荐阅读