如何在不列出目錄或擴展名的情況下找到我啓動的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的名稱,如果代碼沒有被主執行文件執行 –