Как поместить место сохранения файла в переменную в VB с помощью richtextbox

Я новичок в Visual Basic, поэтому извините, если это не имеет удивительного смысла, но если вы зададите вопросы, я смогу уточнить, что я имею в виду.

Я сохраняю файл из RichTextBox, используя этот код:

    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

Мне нужно, чтобы пользователь ввел путь и имя файла, следовательно, диалоговое окно «Сохранить». Мне было интересно, есть ли способ сохранить информацию о пути к файлу в переменной, которая будет использоваться позже?


person GiANTOnFire    schedule 29.10.2013    source источник
comment
Вы имеете в виду Dim path As String = saveFile.FileName ?   -  person varocarbas    schedule 29.10.2013
comment
ура, именно это я и имел в виду! Спасибо @varocarbas   -  person GiANTOnFire    schedule 29.10.2013


Ответы (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

Конец класса

person Steve    schedule 29.10.2013
comment
Спасибо за совет! бит saveFile.FileName был тем битом, который я искал, но спасибо за совет по глобальной переменной... Я еще не понял, будет ли он находиться в той же функции, в которой мне нужна эта информация, или нет.. Я все еще был в тот момент, когда я пытался понять, могу ли я получить эту информацию. Ваше здоровье - person GiANTOnFire; 29.10.2013
comment
Конечно, если вам не нужна эта информация вне метода, не используйте глобальную переменную. Всегда лучше избегать их, когда это возможно. - person Steve; 29.10.2013