2016-11-24 54 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

相關問題