C#编程之C#读写文本文件
小标 2018-10-24 来源 : 阅读 1911 评论 0

摘要:本文主要向大家介绍了C#编程之C#读写文本文件,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

本文主要向大家介绍了C#编程之C#读写文本文件,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

C#中读写文本文件.txt文件既可以用File类也可用StreamReader、StreamWrite类。这两种方法都需要引用using System.IO命名空间。
下面分别给出例子:
1.File类写入文本文件:

 1         private void btnTextWrite_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5 
 6             //检测文件夹是否存在,不存在则创建
 7             NiceFileProduce.CheckAndCreatPath(NiceFileProduce.DecomposePathAndName(filePath, NiceFileProduce.DecomposePathEnum.PathOnly));
 8 
 9             //定义编码方式,text1.Text为文本框控件中的内容
10             byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
11             string mystr1 = Encoding.UTF8.GetString(mybyte);
12 
13             //写入文件
14             //File.WriteAllBytes(filePath,mybyte);//写入新文件
15             //File.WriteAllText(filePath, mystr1);//写入新文件
16             File.AppendAllText(filePath, mystr1);//添加至文件
17 
18         }

 
2.File类读取文本文件:

 1         private void btnTexRead_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5             try
 6             {
 7                 if (File.Exists(filePath))
 8                 {
 9                     text1.Text = File.ReadAllText(filePath);
10                     byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
11                     text1.Text = Encoding.UTF8.GetString(mybyte);
12                 }
13                 else
14                 {
15                     MessageBox.Show("文件不存在");
16                 }
17             }
18             catch (Exception ex)
19             {
20                 MessageBox.Show(ex.Message);
21             }
22         }

 
3.StreamWrite类写入文本文件:

 1         private void btnTextWrite_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5 
 6             try
 7             {
 8                 //检测文件夹是否存在,不存在则创建
 9                 string mystr1 = NiceFileProduce.CheckAndCreatPath(NiceFileProduce.DecomposePathAndName(filePath, NiceFileProduce.DecomposePathEnum.PathOnly));
10 
11                 using (StreamWriter sw = new StreamWriter(filePath, false, Encoding.UTF8))
12                 {
13                     byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
14                     text1.Text = Encoding.UTF8.GetString(mybyte);
15                     sw.Write(text1.Text);
16                 }
17 
18             }
19             catch
20             {
21 
22             }
23         }

 
4.StreamReader类读取文本文档:

 1         private void btnTexRead_Click(object sender, EventArgs e)
 2         {
 3             //文件路径
 4             string filePath = @"E:\123\456.txt";
 5             try
 6             {
 7                 if (File.Exists(filePath))
 8                 {
 9                     using (StreamReader sr = new StreamReader(filePath, Encoding.UTF8))
10                     {
11                         text1.Text = sr.ReadToEnd();
12                         byte[] mybyte = Encoding.UTF8.GetBytes(text1.Text);
13                         text1.Text = Encoding.UTF8.GetString(mybyte);
14                     }
15                 }
16                 else
17                 {
18                     MessageBox.Show("文件不存在");
19                 }
20             }
21             catch (Exception ex)
22             {
23                 MessageBox.Show(ex.Message);
24             }
25         }

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程