資料存入文字檔案並讀取

2021-05-26 04:44:46 字數 1487 閱讀 1702

public

void

storagedata(

contact

contactinfo)

string path = @"c:/telbook/telbook.txt";          //需要加@表示路徑

streamreader sr = file.opentext(path);            //using system.io;           

string input = sr.readtoend();

string strcon = input + contactinfo.tostring();   

sr.close();                                       //關掉文字檔案,結束此程序

streamwriter sw = new

streamwriter(path);

sw.writeline(strcon);                  

sw.close();                                       //要是不加sw.close(),資料不能存入文字檔案。

}                                    

(二)建立目錄和檔案

建立目錄:

string

dirpath =

@"c:/telbook"

;system.io.

directory

.createdirectory(dirpath);

判斷是否存在: if

(!system.io.

directory

.exists(dirpath)) 

建立檔案:

string

filepath =

@"c:/telbook/telbook.txt"

;using

(system.io.

file

.createtext(filepath))       

這裡的using的用法:

定義乙個範圍,將在此範圍之外釋放乙個或多個物件。

using 語句允許程式設計師指定使用資源的物件應當何時釋放資源。為 using 語句提供的物件必須實現 idisposable 介面。此介面提供了 dispose 方法,該方法將釋放此物件的資源。

(三)文字輸出

stringbuilder help = new stringbuilder();

(四)stringbuilder和string的區別

string在進行運算時(如賦值,拼接等)會產生乙個新的例項;

而stringbuilder類的原理是首先在記憶體中開闢一定大小的記憶體空間,當對此stringbuilder類物件進行更改時,如果記憶體空間大小不夠,會對此記憶體空間進行擴充,而不是重新建立乙個物件;

這樣如果對乙個字串物件進行頻繁操作的時候,不會造成過多的記憶體浪費。

讀取文字檔案

void ctestdlg onreadinfo cfile filewrite1 testwrite1.txt cfile modecreate cfile modewrite cfile filewrite2 testwrite2.txt cfile modecreate cfile modew...

讀取文字檔案資料

讀取文字檔案資料 檔案路徑 private datatable gettxt string path dt.columns.add line.substring 0,index line line.substring index,line.length index trim datarow dr d...

讀取文字檔案內容

讀取文字檔案內容 param filepathandname 帶有完整絕對路徑的檔名 param encoding 文字檔案開啟的編碼方式 return 返回文字檔案的內容 public string readtxt string filepathandname,string encoding th...