2016-11-24 71 views
0

如何在不列出目录或扩展名的情况下找到我启动的vb.net项目的当前名称?如何获取我的已启动文件的文件名,但没有扩展名/目录?

我已经搜索了其他的解决方案,但是他们都有扩展名在最后,和/或目录位置在开始,我只想要纯文件名,没有扩展名,没有目录。

例子:

Dim Filename as string = (code that finds the file name) 
    MsgBox(Filename) 

这将作为这个例子输出Test程序被命名为Test.exe

+1

'Assembly.GetExecutingAssembly()Name' –

+0

@ T.S。 Name不是程序集的一部分,然后我尝试了'.FullName',它只是给出程序集名称以及版本和其他信息,而它是可执行文件名即时寻找(如果用户更改名称等)。虽然谢谢! – Joey

+0

你想要的代码是exe的名称或DLL的名称? 'IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly()。Location)'返回DLL的名称,如果代码没有被主执行文件执行 –

回答

3

如果这是一个WinForms应用程序:

Dim fileName = IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath) 
+0

工作,谢谢! – Joey

0

你想看看这一个?

Dim PathofYourFile As String = "c:\MyDirectory\MYFile.txt" 
Dim FileName As String = IO.Path.GetExtension(PathofYourFile) 
MsgBox(FileName) 
+0

这只是给了我扩展名.txt,而它是我正在寻找的文件名,谢谢。 – Joey

相关问题