以前vb6的读写老写错,进入vb2010终于有些明白了。好,正戏开场:
主演: my.computer.filesystem
system.io.streamReader
system.io.streamWriter
配角:OpenFileDialog
SaveFileDialog
剧情一般都是OpenFileDialog或SaveFileDialog跟龙套,提供路径和文件名后,由主演们操作。
先调戏一下,,小演一下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If OpenFileDialog1.showdialog = DialogResult.OK Then
My.Computer.FileSystem.WriteAllText(OpenFileDialog1.FileName, TextBox1.Text, False)
End If
End Sub
My.Computer.FileSystem.ReadAllText(OpenFileDialog1.FileName, System.Text.ASCIIEncoding.Default) My.Computer.FileSystem.WriteAllText(OpenFileDialog1.FileName, TextBox1.Text, False)注1:读时,容易乱码,加上后面参数部分
对于streamRead,StreamWriter
Imports System.IO
Dim RT As StreamReader
RT = New StreamReader(OpenFileDialog1.FileName, System.Text.ASCIIEncoding.Default)
TextBox1.Text = RT.ReadToEnd() '读取全部
Textbox1.Text=RT.ReadLine() '一行一行读,常配合do循环
RT.Close()
Dim WT As StreamWriter
WT = New StreamWriter(SaveFileDialog1.FileName, False, System.Text.ASCIIEncoding.Default) '非追加式写入
WT.WriteLine(TextBox1.Text) ‘一行一行地写入
WT.Write(TextBox1.Text) '字串流写入
WT.Close()
Dim WT As StreamWriter WT = My.Computer.FileSystem.OpenTextFileWriter(SaveFileDialog1.FileName, False, System.Text.ASCIIEncoding.Default) '或: Dim RT As StreamReader RT = My.Computer.FileSystem.OpenTextFileReader(OpenFileDialog1.FileName, System.Text.ASCIIEncoding.Default)