C#編程實(shí)用技巧:輕松實(shí)現(xiàn)對文件的操作
發(fā)布: 2010-7-29 09:18 | 作者: endy0627 | 來源: 洋溪資訊 槎溪信息
C#編程實(shí)用技巧:輕松實(shí)現(xiàn)對文件的操作
【在線QQ討論群800029900】
虛擬主機(jī)- 虛擬主機(jī)全國五強(qiáng),專業(yè)的虛擬主機(jī)服務(wù)提供商,ASP虛擬主..
時代網(wǎng)(時代互聯(lián))是中國首家JAVA虛擬主機(jī)提供商和ASP.NET虛擬主機(jī)服務(wù)提供商,全面支持JSP虛擬主機(jī),PHP虛擬主機(jī),ASP虛擬主機(jī),ASP.NET虛擬主機(jī),PERL虛擬主機(jī),JAVA 虛擬主機(jī).近50項全系列網(wǎng)站管理工具。機(jī)位于電信,網(wǎng)通,香港超級數(shù)據(jù)港,20G... www.now.cnvhost
和Java一樣,C#提供的類庫能夠輕松實(shí)現(xiàn)對文件的操作。下面就給出代碼示例,大家可以參考一下。
C#寫入讀出文本文件
string fileName [url=mailto:=@cI.txt]=@cI.txt[/url];
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#創(chuàng)建目錄
創(chuàng)建目錄csixAge
DirectoryInfod=Directory.CreateDirectory(csixAge);
d1指向csixAgesixAge1
DirectoryInfod1=d.CreateSubdirectory(sixAge1);
d2指向csixAgesixAge1sixAge1_1
DirectoryInfod2=d1.CreateSubdirectory(sixAge1_1);
將當(dāng)前目錄設(shè)為csixAge
Directory.SetCurrentDirectory(csixAge);
創(chuàng)建目錄csixAgesixAge2
Directory.CreateDirectory(sixAge2);
創(chuàng)建目錄csixAgesixAge2sixAge2_1
Directory.CreateDirectory(sixAge2sixAge2_1);
但是,在對txt文件讀的操作中貌似沒問題。因為代碼能實(shí)現(xiàn)文件的讀操作,但是所讀txt文件包含中文的時候就以亂碼顯示。查了半天資料,看似復(fù)雜的問題其實(shí)很簡單就能解決,稍微改動一下即可:
StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding(gb2312));
資料引用:http://www.now.cn
虛擬主機(jī)- 虛擬主機(jī)全國五強(qiáng),專業(yè)的虛擬主機(jī)服務(wù)提供商,ASP虛擬主..
時代網(wǎng)(時代互聯(lián))是中國首家JAVA虛擬主機(jī)提供商和ASP.NET虛擬主機(jī)服務(wù)提供商,全面支持JSP虛擬主機(jī),PHP虛擬主機(jī),ASP虛擬主機(jī),ASP.NET虛擬主機(jī),PERL虛擬主機(jī),JAVA 虛擬主機(jī).近50項全系列網(wǎng)站管理工具。機(jī)位于電信,網(wǎng)通,香港超級數(shù)據(jù)港,20G... http://www.now.cnvhost
在這里注冊 可以看到所有股市行情噢 注冊處