2011-03-02 169 views
-1

我用下面的代碼擺弄周圍。不過,我需要從C:\MY FOLDER\MY FILE格式的C:\\MY FOLDER\\MY FILE格式重組的文件名。我怎樣才能做到這一點?更改C:文件夾文件到C:\ \文件夾文件

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

這是什麼的問題有代碼爲什麼你加倍\」做什麼? S'你到底想幹什麼? – dbasnett 2011-03-02 12:41:51

回答

0

編輯(VB,不C#,BOOH:P)

如果你正在寫一個明確的字符串,如 「C:\ FILEPATH.txt」 你需要加倍的\自己。否則,VB會認爲\ F是一個特殊字符。該字符串或@之前的字符串。

所以:

"C:\\FILEPATH.txt" 

@"C:\FILEPATH.txt" 

內部VB只會看到一個\ 所以,如果說,你從你不需要一個文本框獲取路徑加倍反斜槓。

編輯

好了,所以根據here VB.NET實際上確實無法逃避反斜槓。那麼考慮我的答案毫無用處。 ?(雖然也許我受過教育的一些C-清晰那裏......(我知道我知道,我在這裏抓:P)

+0

嗯....那C#代碼看起來很像VB! – 2011-03-02 22:06:17

+0

IIRC,這是不正確的。我記得拉我的頭髮好幾個小時在VB.NET去'「等等等等等等\ n「',只有認識到,它不展開反斜槓。有人可以快速檢查嗎?(不要有很好的視覺工作室安裝可用ATM ..) – 2011-03-03 06:57:47