如何在不列出目录或扩展名的情况下找到我启动的vb.net项目的当前名称?如何获取我的已启动文件的文件名,但没有扩展名/目录?
我已经搜索了其他的解决方案,但是他们都有扩展名在最后,和/或目录位置在开始,我只想要纯文件名,没有扩展名,没有目录。
例子:
Dim Filename as string = (code that finds the file name)
MsgBox(Filename)
这将作为这个例子输出Test
程序被命名为Test.exe
如何在不列出目录或扩展名的情况下找到我启动的vb.net项目的当前名称?如何获取我的已启动文件的文件名,但没有扩展名/目录?
我已经搜索了其他的解决方案,但是他们都有扩展名在最后,和/或目录位置在开始,我只想要纯文件名,没有扩展名,没有目录。
例子:
Dim Filename as string = (code that finds the file name)
MsgBox(Filename)
这将作为这个例子输出Test
程序被命名为Test.exe
如果这是一个WinForms应用程序:
Dim fileName = IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath)
工作,谢谢! – Joey
你想看看这一个?
Dim PathofYourFile As String = "c:\MyDirectory\MYFile.txt"
Dim FileName As String = IO.Path.GetExtension(PathofYourFile)
MsgBox(FileName)
这只是给了我扩展名.txt,而它是我正在寻找的文件名,谢谢。 – Joey
'Assembly.GetExecutingAssembly()Name' –
@ T.S。 Name不是程序集的一部分,然后我尝试了'.FullName',它只是给出程序集名称以及版本和其他信息,而它是可执行文件名即时寻找(如果用户更改名称等)。虽然谢谢! – Joey
你想要的代码是exe的名称或DLL的名称? 'IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly()。Location)'返回DLL的名称,如果代码没有被主执行文件执行 –