(3)文件IO

 1 private void btnWrite_Click(object sender, EventArgs e)
 2 {
 3     string path = txtFilePath.Text;
 4     string content = txtContent.Text;
 5     if (path.Equals(null|| path.Equals(""))
 6     {
 7         MessageBox.Show("文件路径不能为空");
 8         return;
 9     }
10     try
11     {
12         ////创建文件流
13         //FileStream myfs = new FileStream(path, FileMode.Create, FileAccess.Write);
14         ////创建写入器
15         //StreamWriter mySw = new StreamWriter(myfs);
16         ////将录入的内容写入文件
17         //mySw.Write(content);
18         ////关闭写入器
19         //mySw.Close();
20         ////关闭文件流
21         //myfs.Close();
22 
23         //直接写入方式
24         StreamWriter mySw = new StreamWriter(path);
25         mySw.Write(content);
26         mySw.Close();
27 
28         MessageBox.Show("写入成功");
29     }
30     catch (Exception ex)
31     { 
32         MessageBox.Show(ex.Message.ToString());
33     }
34 }
35 
36 private void btnRead_Click(object sender, EventArgs e)
37 {
38     string path = txtFilePath.Text;
39     string content;
40     if (path.Equals(null|| path.Equals(""))
41     {
42         MessageBox.Show("文件路径不能为空");
43         return;
44     }
45     try
46     {
47         ////创建文件流
48         //FileStream myfs = new FileStream(path, FileMode.Open, FileAccess.Read);
49         ////创建读取器
50         //StreamReader mySr = new StreamReader(myfs);
51         ////读取文件所有内容
52         //content = mySr.ReadToEnd();
53         //txtContent.Text = content;
54         ////关闭读取器
55         //mySr.Close();
56         ////关闭文件流
57         //myfs.Close();
58 
59         //直接读取方式
60         StreamReader mySr = new StreamReader(path);
61         content = mySr.ReadToEnd();
62         txtContent.Text = content;
63         mySr.Close();
64     }
65     catch (Exception ex)
66     { 
67         MessageBox.Show(ex.Message.ToString());
68 }

 

 字符乱码问题

StreamReader sr=new StreamReader(filename,System.Text.Encoding.Default)
 //添加红色部分表示使用与系统一致的编码方式(中文),filename是指文件的路径 

StreamWriter sw=new StreamWriter(filename,false,System.Text.Encoding.Default)


 File

方法:

Exists(String path) 检查指定文件是否存在,返回布尔

Copy(String SourceFilePath, 文件内容复制

String DestinationFilePath)

Move(String sourceFileNAme, 文件移动

String destFileName)

Delete(String path) 删除指定路径文件

 

Direction

方法:

Exists(String path) 检查指定文件是否存在,返回布尔

Move(String sourceFileNAme, 文件移动

String destFileName)

Delete(String path) 删除指定路径文件

Delete(String path Boolean) 删除指定目录 booltrue删除目录中所有目录

posted @ 2008-10-17 18:23  Edward Xie  阅读(155)  评论(0编辑  收藏  举报