2011-03-02 10 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

EDIT(VB、C#のない、BOOH:P)あなたは "C:\ FILEPATH.txt" のような明示的な文字列を書いている場合は

は自分自身を\二重にする必要があります。さもなければVBは\ Fが特殊文字だと考えます。それは@で文字列を先行します。

ので:

"C:\\FILEPATH.txt" 

または

@"C:\FILEPATH.txt" 

内部VBは、たとえば、あなたがテキストボックスからのパスを取得している場合は、あなたがする必要はありませんので、シングル\ が表示されますバックスラッシュを2倍します。

EDIT

オクラホマので、here VB.NETによると、実際に実際にバックスラッシュをエスケープしません。私の答えは役に立たないと考えてください。 (おそらく、私はCシャープをいくつか教えていましたが...?(私が知っていることはわかっています、私はここで掴んでいます)

+0

Ummm ....そのC#コードは、VBのように疑わしいようですね! –

+0

IIRC、これは正しくありません。私はVB.NETで何時間も頭を抱えているのを覚えています。 \ n "'、バックスラッシュのエスケープを拡張しないことを認識するだけです。誰かがこれを素早くチェックできますか? –

関連する問題