2013-10-29 40 views
0

我是Visual Basic的新手,非常抱歉,如果我這樣做沒有什麼意思,但如果您提出問題,我應該能夠澄清我的意思。如何將文件保存位置放入VB中的變量richtextbox

我從使用此代碼一個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 

我必須讓用戶把文件路徑和名稱,因此保存對話框。 我想知道是否有任何方法可以將文件路徑信息存儲在稍後使用的變量中?

+0

你是說Dim path As String = saveFile.FileName? – varocarbas

+0

yarp,這正是我的意思!謝謝@varocarbas – GiANTOnFire

+0

不客氣。 – varocarbas

回答

1

如果您手段,這種方法外你的代碼的其他部分,那麼你必須在類級別聲明一個全局變量,並將其分配給文件名的值

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 

末級

+0

感謝您的建議! saveFile.FileName位是我尋找的位,但感謝全局變量的建議......我還沒有計算出它是否在同一個函數中,我需要這些信息或不。在我試圖解決的地方,如果那是我能得到的信息。歡呼 – GiANTOnFire

+0

當然,如果您不需要該方法以外的信息,請不要使用全局變量。儘可能避免它們總是一種最佳做法。 – Steve

相關問題