Filestream读取或写入文件

 1 using System.IO;//引用 System.IO
 2 namespace filestream
 3 {
 4     public partial class Form1 : Form
 5     {
 6         public Form1()
 7         {
 8             InitializeComponent();
 9         }
10 
11         private void btnWrite_Click(object sender, EventArgs e)
12         {
13             SaveFileDialog sfd = new SaveFileDialog();
14 
15             sfd.Filter = "文本文件|*.txt|c#文件|*.cs";
16 
17             if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
18             {
19                 txtPath.Text = sfd.FileName;//保存的路径
20                 using (FileStream fs = new FileStream(txtPath.Text, FileMode.Create))
21                 {
22                     string txt = txtContent.Text;
23                     byte[] buffer = Encoding.UTF8.GetBytes(txt);
24                     fs.Write(buffer, 0, buffer.Length);
25                 }
26             }
27         }
28 
29         private void btnRead_Click(object sender, EventArgs e)
30         {
31             OpenFileDialog ofd = new OpenFileDialog();
32             ofd.Filter = "文本文件|*.txt";
33             if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
34             { 
35                 txtPath.Text  = ofd.FileName;
36                 using (FileStream fs = new FileStream(txtPath.Text, FileMode.Open))
37                 { 
38                     //byte[] buffer = new byte[fs.Length];
39                     //fs.Read(buffer, 0, buffer.Length);
40 
41                     //string msg = Encoding.UTF8.GetString(buffer);
42                     //txtContent.Text = msg;
43 
44 
45                     using (StreamReader sr = new StreamReader(fs,Encoding.UTF8))
46                     {
47                         string msg = sr.ReadToEnd();
48                         txtContent.Text = msg;
49                     }
50                 }
51             }
52         }
53     }
54 }

 

posted @ 2016-05-09 22:15  涂山吕吕  阅读(1079)  评论(0编辑  收藏  举报