2013-10-29 7 views
0

Visual Basic을 처음 사용하므로 미안하지만 놀라운 질문은 아닙니다.하지만 질문을하면 내가 의미하는 바를 명확히 할 수 있습니다.richtextbox를 사용하여 VB에서 파일 저장 위치를 ​​VB에 저장하는 방법

은이 코드를 사용하여 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