C#的文件操作及中文乱码问题的解决
来源:互联网 发布:网络拥塞控制 编辑:程序博客网 时间:2024/05/16 07:41
对C#读写文件网上的帖子泛滥成灾,百度一下就能轻松找到用C#对文件读写、打开、追加、打开、删除、移动、创建目录等操作。和Java一样,C#提供的类库能够轻松实现对文件的操作。
//C#写入/读出文本文件
string fileName =@"c:I.txt";
StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();
StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");
rw.WriteLine("写入");
rw.WriteLine("abc");
rw.WriteLine(".NET笔记");
rw.Flush();
rw.Close();
//打开文本文件
StreamReadersr=File.OpenText(Server.MapPath(".")+"/myText.txt");
StringBuilderoutput=newStringBuilder();
stringrl;
while((rl=sr.ReadLine())!=null)
...{
output.Append(rl+"");
}
lblFile.Text=output.ToString();
sr.Close();
//C#追加文件
StreamWritersw=File.AppendText(Server.MapPath(".")+"/myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
//C#拷贝文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);
//C#删除文件
stringdelFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Delete(delFile);
//C#移动文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Move(OrignFile,NewFile);
//C#创建目录
//创建目录c:sixAge
DirectoryInfod=Directory.CreateDirectory("c:/sixAge");
//d1指向c:sixAgesixAge1
DirectoryInfod1=d.CreateSubdirectory("sixAge1");
//d2指向c:sixAgesixAge1sixAge1_1
DirectoryInfod2=d1.CreateSubdirectory("sixAge1_1");
//将当前目录设为c:sixAge
Directory.SetCurrentDirectory("c:/sixAge");
//创建目录c:sixAgesixAge2
Directory.CreateDirectory("sixAge2");
//创建目录c:sixAgesixAge2sixAge2_1
Directory.CreateDirectory("sixAge2/sixAge2_1");
string fileName =@"c:I.txt";
StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();
StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");
rw.WriteLine("写入");
rw.WriteLine("abc");
rw.WriteLine(".NET笔记");
rw.Flush();
rw.Close();
//打开文本文件
StreamReadersr=File.OpenText(Server.MapPath(".")+"/myText.txt");
StringBuilderoutput=newStringBuilder();
stringrl;
while((rl=sr.ReadLine())!=null)
...{
output.Append(rl+"");
}
lblFile.Text=output.ToString();
sr.Close();
//C#追加文件
StreamWritersw=File.AppendText(Server.MapPath(".")+"/myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
//C#拷贝文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);
//C#删除文件
stringdelFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Delete(delFile);
//C#移动文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Move(OrignFile,NewFile);
//C#创建目录
//创建目录c:sixAge
DirectoryInfod=Directory.CreateDirectory("c:/sixAge");
//d1指向c:sixAgesixAge1
DirectoryInfod1=d.CreateSubdirectory("sixAge1");
//d2指向c:sixAgesixAge1sixAge1_1
DirectoryInfod2=d1.CreateSubdirectory("sixAge1_1");
//将当前目录设为c:sixAge
Directory.SetCurrentDirectory("c:/sixAge");
//创建目录c:sixAgesixAge2
Directory.CreateDirectory("sixAge2");
//创建目录c:sixAgesixAge2sixAge2_1
Directory.CreateDirectory("sixAge2/sixAge2_1");
但是,在对txt文件读的操作中貌似没问题。因为代码能实现文件的读操作,但是所读txt文件包含中文的时候就以乱码显示。查了半天资料,看似复杂的问题其实很简单就能解决,稍微改动一下即可:StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("gb2312"));
- C#的文件操作及中文乱码问题的解决
- 解决C#读写文件遇到的中文乱码问题
- C#对文件的操作 中文乱码
- 解决C#操作Mysql时中文乱码问题(真的解决了)
- C#文件操作中文乱码问题
- c# 调用log4net,解决中文字符显示乱码的问题
- 中文乱码问题的解决
- 中文乱码问题的解决
- python操作mysql数据库如何解决中文乱码的问题
- 解决JDBC操作数据库出现中文乱码的问题
- java文件下载的中文文件名乱码问题的解决
- 解决生成的saiku文件读取中文乱码的问题
- Jfreechart 中文乱码问题的解决及zysong.ttf下载
- tomcat解决中文乱码问题及tomcat的配置
- volley获取json数据及中文乱码问题的解决
- volley获取json数据及中文乱码问题的解决
- 解决Toad的中文显示乱码问题&EXCEL文件时中文乱码问题
- 读取文件时出现中文乱码问题的解决
- 深度分析数据库的热点块问题
- 硬件故障:光驱由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)的解决
- QT IDE 集成开发环境 (window linux)
- 如何選取所有字串並且改顏色
- 使用控件的RenderControl()方法导出Excel
- C#的文件操作及中文乱码问题的解决
- [转]在Linux下访问MS SQL Server数据库
- 解决UNICODE字符集下CStuioFile无法写入中文
- VBS脚本病毒原理分析及防范
- 关于 It is indirectly referenced from required .class file (Spring 2.0 技术手册补遗)
- C 基础 (预处理)
- 常用木马病毒的通用解法
- 什么是JDK
- net我代码总结(小技巧,小代码)