(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 }
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) 删除指定目录 bool为true删除目录中所有目录