using System.IO (.net 2003)
System.IO.FileStream fs; fs = new FileStream("F://test.txt",FileMode.OpenOrCreate); byte[] buffer = new byte[255]; buffer.Initialize(); fs.Read(buffer,1,254); buffer[0] = (byte)'a'; this.textBox1.Text = System.Text.Encoding.UTF8.GetString(buffer);
buffer.Initialize(); fs.Seek(255,SeekOrigin.Begin); fs.Read(buffer,1,254); buffer[0] = (byte)'a'; this.textBox1.Text += System.Text.Encoding.UTF8.GetString(buffer);
MessageBox.Show(fs.Position.ToString()) ;
fs.Seek(0,SeekOrigin.End); MessageBox.Show(fs.Position.ToString()) ; fs.Seek(0,SeekOrigin.Begin); MessageBox.Show(fs.Position.ToString()) ; fs.Seek(0,SeekOrigin.Current); MessageBox.Show(fs.Position.ToString()) ;
MessageBox.Show(fs.Position.ToString()) ;
fs.Seek(1,SeekOrigin.End); MessageBox.Show(fs.Position.ToString()) ; fs.Seek(1,SeekOrigin.Begin); MessageBox.Show(fs.Position.ToString()) ; fs.Seek(1,SeekOrigin.Current); MessageBox.Show(fs.Position.ToString()) ;
fs.Write(buffer,0,buffer.Length);
fs.Close(); StreamReader sreader = new StreamReader("F://test.txt"); for (string line = sreader.ReadLine(); line != null; line =sreader.ReadLine()) {
this.listBox1.Items.Add(line) ; }
sreader.Close(); StreamWriter swriter = new StreamWriter("F://test.txt",true); for(int i=0;i<10;i++) { string s=""; for(int j=0;j<10;j++) { s +=i; } swriter.WriteLine("it'is {0}",s); } swriter.Close();