2016-06-17 76 views
0

我在VB.NET中创建了一个应用程序,我试图将双击文件的名称传递给应用程序,所以我可以将应用程序的标题设置为它。我需要找到检索这个方法,但我似乎无法这样做。我只是想知道,如果/我该如何检索在此应用程序中打开的文件的名称。将文件名传递给程序

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Try 
     TextBox1.Text = My.Computer.FileSystem.ReadAllText(My.Application.CommandLineArgs(0)) 'Set TextBox Text to file text 
     Me.Text = "SHDO v2.0 - " + 'Here should go the opened file title 
     editedYet = False 'Disable title asterisk 
    Catch ex As Exception 

    End Try 
End Sub 
+0

“文件标题”是指文件名吗?那里有很多与代码无关的代码。那个Form Load事件不起作用? – Plutonix

+0

'Me.Text =“SHDO v2.0 - ”&Path.GetFileName(My.Application.CommandLineArgs(0))' – LarsTech

+0

@Plutonix我编辑了这个问题并澄清了它,但是,我确实打算说“文件名”。我也删除了不必要的代码,并且表单加载事件起作用,我只需要帮助查找打开的文件的名称。 – Odoglv1

回答

0

给你:

Dim filePath As String = My.Application.CommandLineArgs(0) 
    TextBox1.Text = IO.File.ReadAllText(filePath) 
    Me.Text = "SHDO v2.0 - " & IO.Path.GetFileName(filePath) 

如果您不希望文件扩展名,你可以使用IO.Path.GetFileNameWithoutExtension代替。

希望帮助:)