广嵌科技  广嵌教育  English  
 
首页 > 软件开发 > C/C++ > C#编程实用技巧:轻松实现对文件的操作
C#编程实用技巧:轻松实现对文件的操作
来源:赛迪网 作者:korn 时间:2008-06-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"));



·上一条:离子迁移谱仪嵌入式系统的设计
·下一条:.Net(C#)开发漫谈:关于变量的命名和属性

评论
发布者 标题 发布日期
暂没有任何评论
以下发言只是广嵌网会员个人意见,非本网立场 查看更多评论

发表评论
·尊重网上道德,遵守中华人民共和国的各项有关法律法规。
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
·本站管理人员有权保留或删除其管辖留言中的任意内容,本站有权在网站内转载或引用您的评论。
·参与本评论即表明您已经阅读并接受上述条款。
标题:
发布者:
内容:
验证码:

相关信息
·.Net(C#)开发漫谈..
·.Net(C#)开发漫谈..
·C#编程实用技巧:轻松实..
·学生管理系统(C原代码)
·嵌入式智能人机界面与PL..
·嵌入式系统编程中的代码优..
·C++对象布局及多态实现..
·C和C++里面的lval..
·C语言平台缩短SoC前期..
·用Visual C++实..
Copyright ©2005-2007 广东省嵌入式软件公共技术中心.All Rights Reserved.版权所有 复制必究
客户服务支持:020-32068395-832 24小时服务热线:13631411558
技术支持与报障:gdesc@midea.com.cn 020-32068395-807/809
粤ICP备05104135号