如何仅获取文件名,将其分配给变量并在以后使用?

时间:2013-09-25 21:26:17

标签: vb.net visual-studio-2012

我有以下代码:

Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
    Dim myStream As Stream
    Dim saveFileDialog1 As New SaveFileDialog()
    Dim saveFileName As String = ""
    saveFileDialog1.Filter = "txt files (*.txt)|*.txt"
    saveFileDialog1.RestoreDirectory = True

    If saveFileDialog1.ShowDialog() = DialogResult.OK Then
        myStream = saveFileDialog1.OpenFile()
        saveFileDialog1.FileName = saveFileName
        Using sw As StreamWriter = New StreamWriter(myStream)
            ' Add some text to the file.
            sw.WriteLine(DateTime.Now + " - " + saveFileName) ' Date and File title header
            sw.WriteLine("-------------------")
            ' Arbitrary objects can also be written to the file.
            sw.Write("The date is: ")
            sw.WriteLine(DateTime.Now)
            sw.Close()
        End Using

        If (myStream IsNot Nothing) Then
            ' Code to write the stream goes here.
            myStream.Close()
        End If
    End If
End Sub

该变量是saveFileName,但是当我使用saveFileDialog1.FileName时,它是空的或提供文件的完整路径,我如何只获取名称? (例如test.txt)

2 个答案:

答案 0 :(得分:1)

使用Path.GetFileName

 saveFileName = Path.GetFileName(saveFileDialog1.FileName)

答案 1 :(得分:0)

 DIM fileName = IO.Path.GetFileName(SavefileDialog.FileName)