设为首页收藏本站language 语言切换
查看: 1517|回复: 0
收起左侧

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

[复制链接]
发表于 2010-2-25 10:47:29 | 显示全部楼层 |阅读模式
<p >和Java一样,C#提供的类库能够轻松实现对文件的操作。下面就给出代码示例,大家可以参考一下。<p ><p ><CENTER><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2"  bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code>  //C#写入/读出文本文件   string fileName =@&quot;c:I.txt&quot;;   StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();  StreamWriterrw=File.CreateText(Server.MapPath(&quot;.&quot;)+&quot;/myText.txt&quot;);   rw.WriteLine(&quot;写入&quot;);   rw.WriteLine(&quot;abc&quot;);   rw.WriteLine(&quot;.NET笔记&quot;);   rw.Flush();   rw.Close();   //打开文本文件   StreamReadersr=File.OpenText(Server.MapPath(&quot;.&quot;)+&quot;/myText.txt&quot;);   StringBuilderoutput=newStringBuilder();   stringrl;   while((rl=sr.ReadLine())!=null)   ...{   output.Append(rl+&quot;&quot;);   }   lblFile.Text=output.ToString();   sr.Close();   //C#追加文件   StreamWritersw=File.AppendText(Server.MapPath(&quot;.&quot;)+&quot;/myText.txt&quot;);   sw.WriteLine(&quot;追逐理想&quot;);   sw.WriteLine(&quot;kzlll&quot;);   sw.WriteLine(&quot;.NET笔记&quot;);   sw.Flush();   sw.Close();   //C#拷贝文件   stringOrignFile,NewFile;   OrignFile=Server.MapPath(&quot;.&quot;)+&quot;/myText.txt&quot;;   NewFile=Server.MapPath(&quot;.&quot;)+&quot;/myTextCopy.txt&quot;;   File.Copy(OrignFile,NewFile,true);   //C#删除文件   stringdelFile=Server.MapPath(&quot;.&quot;)+&quot;/myTextCopy.txt&quot;;   File.Delete(delFile);   //C#移动文件   stringOrignFile,NewFile;   OrignFile=Server.MapPath(&quot;.&quot;)+&quot;/myText.txt&quot;;   NewFile=Server.MapPath(&quot;.&quot;)+&quot;/myTextCopy.txt&quot;;   File.Move(OrignFile,NewFile);   //C#创建目录   //创建目录c:sixAge   DirectoryInfod=Directory.CreateDirectory(&quot;c:/sixAge&quot;);   //d1指向c:sixAgesixAge1   DirectoryInfod1=d.CreateSubdirectory(&quot;sixAge1&quot;);   //d2指向c:sixAgesixAge1sixAge1_1   DirectoryInfod2=d1.CreateSubdirectory(&quot;sixAge1_1&quot;);   //将当前目录设为c:sixAge   Directory.SetCurrentDirectory(&quot;c:/sixAge&quot;);   //创建目录c:sixAgesixAge2   Directory.CreateDirectory(&quot;sixAge2&quot;);   //创建目录c:sixAgesixAge2sixAge2_1   Directory.CreateDirectory(&quot;sixAge2/sixAge2_1&quot;);</ccid_code></pre></td></tr></table></ccid_nobr></CENTER><p ><p >但是,在对txt文件读的操作中貌似没问题。因为代码能实现文件的读操作,但是所读txt文件包含中文的时候就以乱码显示。查了半天资料,看似复杂的问题其实很简单就能解决,稍微改动一下即可:<p ><p >StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("gb2312")); <p ><p >(责任编辑:云子)                                 <p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-4 02:19 , Processed in 0.063177 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表