0

我是 Visual Basic 的新手,很抱歉,如果我这没有什么惊人的意义,但如果你提出问题,我应该能够澄清我的意思。

我正在使用以下代码从富文本框中保存文件:

    Dim saveFile As New SaveFileDialog()

    saveFile.DefaultExt = "*.rtf"
    saveFile.Filter = "RTF Files|*.rtf"

    If (saveFile.ShowDialog() = System.Windows.Forms.DialogResult.OK) And (saveFile.FileName.Length) > 0 Then
        rtb_Output.SaveFile(saveFile.FileName, _
        RichTextBoxStreamType.PlainText)

    End If

我必须让用户输入文件路径和名称,因此保存对话框。我想知道是否有任何方法可以将文件路径信息存储在一个变量中以供以后使用?

4

1 回答 1

1

如果您稍后在此方法之外的代码的其他部分中表示,那么您必须在类级别声明一个全局变量并将其分配给 FileName 的值

Public Class Form1

    Dim savedFile As String


    Public Sub Form_Load(.....)
    End Sub

    Public Sub ButtonUploadFile_Click(....)

        if savedFile.Length > 0 Then
            .....
        End If
    End Sub

    Public Sub ButtonSave_Click(......)

         Dim saveFile As New SaveFileDialog()

         saveFile.DefaultExt = "*.rtf"
         saveFile.Filter = "RTF Files|*.rtf"

         If (saveFile.ShowDialog() = DialogResult.OK) AndAlso _
            (saveFile.FileName.Length) > 0 Then
             savedFile = saveFile.FileName
             rtb_Output.SaveFile(savedFile, RichTextBoxStreamType.PlainText)
         End If
    End Sub

结束类

于 2013-10-29T18:25:56.807 回答