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



  C#提供的类库能够轻松实现对文件的操作和Java一样。下面就给出代码示例,大家可以参考一下。

  //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")); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 网上教学的发展趋势与现状 1 1.2 开发背景 2 1.3 网上答疑辅导系统开发的目的 2 1.4 网上答疑辅导系统开发的意义 2 1.5 本文研究的内容和目标 2 第2章 关键技术介绍 4 2.1 ASP.NET技术介绍 4 2.1.1 .NET简介 4 2.1.2 ASP.NET简介 4 2.2 SQL Server 2000 6 2.3 IIS 5.0 7 2.4 系统开发环境介绍 7 第3章 系统分析 8 3.1 可行性分析 8 3.1.1操作上的可行性 8 3.1.2技术上的可行性 8 3.1.3时机上的可行性 8 3.1.4管理上的可行性 8 3.2 需求分析 9 3.3 系统的业务流图 10 3.4 数据流程图 10 第4章 总体设计 14 4.1 系统设计 14 4.1.1 目标设计 14 4.1.2 设计思想 14 4.1.3 系统功能分析和设计 15 4.1.3.1 系统功能模块的详细介绍 15 4.1.3.2 系统的逻辑功能划分 16 4.2 数据库的实现 18 4.2.1 数据库的需求分析 18 4.2.2 数据库的概念结构设计 19 4.2.3 数据库的逻辑设计 21 4.2.4 数据库访问的设计 23 第5章 详细设计 25 5.1 主界面设计 25 5.1.1 母版页(MasterPage.aspx)的设计 25 5.1.2 主界面(main.aspx)的设计 25 5.2 登录界面的设计 26 5.3 在线答疑(聊天室)的设计 27 5.3.1 聊天登录 27 5.3.2 保存聊天信息 27 5.3.3 获取聊天信息 28 5.3.4 格式化显示聊天信息 29 5.3.5 设计聊天界面 29 5.3.6 实现聊天功能 29 5.4 留言答疑(留言板)的设计与实现 31 5.4.1 留言板页面设计 31 5.4.2 留言板功能的实现 33 5.5课件学习的设计与实现 34 5.6 上传下载模块的设计与实现 35 5.6.1 上传文件模块的设计与实现 35 5.6.2 下载文件模块的设计与实现 37 5.7公告信息的设计与实现 40 5.8系统后台管理的设计与实现 40 5.8.1 留言管理 41 5.8.2 课件管理 42 5.8.3 公告管理 42 5.8.4 用户管理 42

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值