Vb.net 没有扩展名/目录,如何获取已启动文件的文件名?

Vb.net 没有扩展名/目录,如何获取已启动文件的文件名?,vb.net,Vb.net,如何在不列出目录或扩展名的情况下找到启动的vb.net项目的当前名称 我已经搜索了其他解决方案,但是所有的解决方案要么在末尾有扩展名,要么在开头有目录位置,我只想要普通的文件名,没有扩展名,没有目录 例如: Dim Filename as string = (code that finds the file name) MsgBox(Filename) 哪个将输出Test对于本例,程序名为Test.exe您试过看这个吗 Dim PathofYourFile As String

如何在不列出目录或扩展名的情况下找到启动的vb.net项目的当前名称

我已经搜索了其他解决方案,但是所有的解决方案要么在末尾有扩展名,要么在开头有目录位置,我只想要普通的文件名,没有扩展名,没有目录

例如:

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

哪个将输出
Test
对于本例,程序名为
Test.exe

您试过看这个吗

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

你试过看这个吗

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

如果这是WinForms应用程序:

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

如果这是WinForms应用程序:

Dim fileName = IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath)
我试过这个:

Public Class FOL

Dim MyFileName = IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath)

Private Sub FOL_Load(sender As Object, e As EventArgs) Handles Me.Load

    If MyFileName.Equals("fol") Then
        Updater.Show()
    End If 
End Sub
End Class
此示例在加载主窗体之前打开定义的窗体“更新程序”。

我尝试了以下方法:

Public Class FOL

Dim MyFileName = IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath)

Private Sub FOL_Load(sender As Object, e As EventArgs) Handles Me.Load

    If MyFileName.Equals("fol") Then
        Updater.Show()
    End If 
End Sub
End Class

此示例在加载主窗体之前打开定义的窗体“Updater”。

Assembly.getExecutionGassembly().Name
@T.S.Name不是Assembly的一部分,然后我尝试了
.FullName
,它只给出了程序集名称以及版本和其他信息,而我正在寻找的是可执行文件名(如果用户更改了名称等)。谢谢!您需要exe的名称或代码所在的DLL的名称?
IO.Path.getFileName WithoutExtension(Assembly.getExecutionGassembly().Location)
如果代码不是由主可执行文件
Assembly.getExecutionGassembly()执行,请返回DLL的名称.Name
@T.S.Name不是程序集的一部分,然后我尝试了
.FullName
,它只给出了程序集名称以及版本和其他信息,而它是我正在寻找的可执行文件名(如果用户更改名称等)。不过,谢谢!您想要exe的名称或代码所在的DLL的名称?
IO.Path.GetFileNameWithoutExtension(Assembly.getExecutionGassembly().Location)
如果代码不是由主可执行文件执行的,则返回DLL的名称,该文件的扩展名为.txt,而我正在查找该文件名,谢谢。不过,该文件的扩展名为.txt,而我正在查找该文件名,谢谢。