北天软件科技公司
北天软件集网站建设、网站开发、软件开发、网站优化SEO、网站宣传、网站开发成一体的网络公司。北天软件是专业的网站建设、网站开发、设计、制作和网站国际推广、搜索引擎推广的网络公司。口号:考虑企业所需,实现企业所想。JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!   旧版java技术网 | 设为首页 | 加入收藏 | RSS订阅地图
热情推荐JavaCMS自助建站系统免费下载
初学者园地  javascript  java技术  .Net技术 XML/WebService  数据库技术  web2.0技术  设计模式  设计框架  SEO技术  综合知识
您现在的位置是: 北天软件门户网>>.Net技术>>详细信息
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");


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


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

关闭窗口 】   【 返回首页
推荐文章
· 编程中如何选择Class
· 矩阵键盘开发设计
· 微软.NET Visual Stud...
· ASP.NET中经常用到的2...
· Lambda表达式的一般应用
· .NET远程的执行SQL文件
· 2008微软技术创新日
· Google的浏览器
· 指定位置插入option
· ASP.NET26个性能优化...
· SEO优化的几点动态
· C#如何取硬件标志代码
· 关键词的几种用法
· 如何动态加载JavaScript
· 把文字变成图片的小程序
· 大文件上传开发总结集合
· .NET 3.5 SP1
· .NET世界中的AtomPub
· 命名空间和命名空间映射
· .net开发绑定到LINQ...
北天软件科技公司 版权所有©2006-2008
精彩出品 JavaCMS自助建站 (C)2006-2008 www.it3838.com limited.all rights reserved.
Powered by JavaCMS V2.6.0