tempad
ReadyGo!技术成就梦想 >>.Net >> C#编程实用技巧:轻松实现对文件的操作

C#编程实用技巧:轻松实现对文件的操作

ReadyGo!技术成就梦想 网络搜索 efish 2008-6-7 17:26:05

和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");

但是,在对txt文件读的操作中貌似没问题。因为代码能实现文件的读操作,但是所读txt文件包含中文的时候就以乱码显示。查了半天资料,看似复杂的问题其实很简单就能解决,稍微改动一下即可:

StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("gb2312"));

(责任编辑:云子)

责任编辑: efish 参与评论 查找更多:
相关文章
.Net开发漫谈:关于命名空间和目录划分 .Net开发漫谈:关于命名空间和目录划分
.Net(C#)开发漫谈:关于变量的命名和属性 .Net(C#)开发漫谈:关于变量的命名和属性
Windows CE.Net下矩阵键盘开发设计详解 (1) Windows CE.Net下矩阵键盘开发设计详解 (1)
使用 Exchange 2000 Collaboration Data Objects:性… 使用 Exchange 2000 Collaboration Data Objects:性能优化
如何编写用于 SharePoint Portal Server 2003 的备份… 如何编写用于 SharePoint Portal Server 2003 的备份和恢复应用程序
将仪表板 Web 部件转换为 Microsoft SharePoint 产品… 将仪表板 Web 部件转换为 Microsoft SharePoint 产品和技术的 Web
使用 Wppackager 打包和部署 Microsoft SharePoint … 使用 Wppackager 打包和部署 Microsoft SharePoint 产品和技术的 Web 部件
面向开发人员的 Web 部件介绍 面向开发人员的 Web 部件介绍
向 Visual Studio 2005 Tools for Office 迁移时,将… 向 Visual Studio 2005 Tools for Office 迁移时,将 VBA 代码转换为 Visual Basic .NET
针对开发人员的智能标记 针对开发人员的智能标记
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想