2011-03-02 5 views
-1

다음 코드를 살펴 보겠습니다. 그러나 C:\MY FOLDER\MY FILE 형식에서 C:\\MY FOLDER\\MY FILE 형식으로 재구성 된 파일 이름이 필요합니다. 어떻게해야합니까?C : Folder File을 C : \ Folder \ 파일로 변경하십시오.

Public Class Form1 
    Private Sub TextBox1_Clicked(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Click 
     'OpenFileDialog1.Title = "Please Select a File" 
     'OpenFileDialog1.InitialDirectory = "C:temp" 

     OpenFileDialog1.ShowDialog() 

    End Sub 

    Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk 

     Dim strm As System.IO.Stream 
     strm = OpenFileDialog1.OpenFile() 
     TextBox1.Text = OpenFileDialog1.FileName.ToString() 
     If Not (strm Is Nothing) Then 
      ''insert code to read the file data 
      strm.Close() 
      'MessageBox.Show("file closed") 
     End If 

    End Sub 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

     Dim FILEx As String = "C:\FILEPATH.txt" 

     If System.IO.File.Exists(FILEx) = True Then 
      Dim objWriter As New System.IO.StreamWriter(FILEx, False) 
      objWriter.WriteLine(TextBox1.Text) 
      objWriter.Close() 
     End If 
    End Sub 
End Class 
`code` 

코드가 거친 것입니다. 몇 가지 사항을 테스트하고 있습니다.

+0

코드와 관련하여 어떤 문제가 있는가? – dbasnett

답변

0

편집 (VB,하지 C#을 booh : P)는 "C ​​: \ FILEPATH.txt"와 같은 명시 적 문자열을 작성하는 경우

당신은 자신을 \ 두 배로해야합니다. 그렇지 않으면 VB는 \ F가 특수 문자라고 생각합니다. 그 문자열을 @로 시작하십시오.

그래서 :

"C:\\FILEPATH.txt" 

또는

@"C:\FILEPATH.txt" 

내부적으로 VB는 볼 하나의 \ 그래서, 만약 말하자면, 당신은 당신이 필요하지 않은 텍스트 상자에서 경로를 받고있어 백 슬래시를 두 배로 늘리십시오.

편집

좋아, 그래서 here VB.NET에 따라 실제로 실제로 백 슬래시를 이스케이프하지 않습니다. 내 대답은 쓸모 없다고 생각해. (아마 내가 C-sharp를 배웠지 만 ... (내가 알기에, 나는 여기서 쥐고있다) :

+0

음 ... 그 C# 코드는 VB와 같은 의심스러운 것처럼 보입니다! –

+0

IIRC, 이건 정확하지 않습니다. VB.NET에서 몇 시간 동안 머리카락을 꺼내는 것을 기억합니다. \ n "', 백 슬래시 이스케이프가 확장되지 않는다는 것을 깨닫기 만하면됩니다. 누군가가 이것을 빠르게 확인할 수 있습니까? (좋은 비주얼 스튜디오에서 사용 가능한 ATM을 설치하지 마십시오.) –

관련 문제