從後台往磁碟上寫入內容

2022-02-15 13:10:31 字數 1951 閱讀 2917

寫檔案和讀檔案一樣,如果你要寫入的內容不是很多,可以使用file.writealltext方法來一次將內容全部寫如檔案。如果你要將乙個字串的內容寫入檔案,可以用file.writealltext(filepath) 或指定編碼方式 file.writealltext(filepath, encoding)方法

string str1 = "good morning!"; 

file.writealltext(@"c:\temp\test\a.txt", str1);

// 也可以指定編碼方式

file.writealltext(@"c:\temp\test\a.txt", str1, encoding.ascii);

string strs = ; 

file.writealllines(@"c:\temp\a.txt", strs);

// 也可以指定編碼方式

file.writealllines(@"c:\temp\a.txt", strs, encoding.ascii);

使用file.writealltext或file.writealllines方法時,如果指定的檔案路徑不存在,會建立乙個新檔案;如果檔案已經存在,則會覆蓋原檔案

.net為我們封裝了streamwriter類,它以一種特定的編碼向位元組流中寫入字元。streamwriter類的方法同樣也不是靜態方法,所以要使用該類寫入檔案首先要例項化該類,例項化streamwriter類同樣有很多方式:

// 如果檔案不存在,建立檔案; 如果存在,覆蓋檔案 

streamwriter sw1 = new streamwriter(@"c:\temp\a.txt");

streamwriter sw2 = new streamwriter(@"c:\temp\a.txt", true, encoding.utf8);

// filemode.createnew: 如果檔案不存在,建立檔案;如果檔案已經存在,丟擲異常

filestream fs = new filestream(@"c:\temp\a.txt", filemode.createnew, fileaccess.write, fileshare.read);

streamwriter sw3 = new streamwriter(fs);

streamwriter sw4 = new streamwriter(fs, encoding.utf8);

// 如果檔案不存在,建立檔案; 如果存在,覆蓋檔案

fileinfo myfile = new fileinfo(@"c:\temp\a.txt");

streamwriter sw5 = myfile.createtext();

初始化完成後,可以用streamwriter物件一次寫入一行,乙個字元,乙個字元陣列,甚至乙個字元陣列的一部分

// 寫乙個字元            

sw.write('a');

// 寫乙個字元陣列

char chararray = new char[100];

sw.write(chararray);

// 寫乙個字元陣列的一部分(10~15)

sw.write(chararray, 10, 15);

同樣,streamwriter物件使用完後,不要忘記關閉。sw.close(); 最後來看乙個完整的使用streamwriter一次寫入一行的例子:

fileinfo myfile = new fileinfo(@"c:\temp\a.txt"); 

streamwriter sw = myfile.createtext();

string strs = ;

foreach (var s in strs)

sw.close();

從後台走向產品

經過半年的沉淪,沉默,有些道理懂了。一直在思考,計畫,從來未執行,這是大多少人的狀態。我只比大多數人提公升了10 這期間我的總結達到幾萬字,但是沒有根本改變我的狀態。我花的時間在社交上比較少,聊得來的朋友不多。我自己的原因是很少對朋友們的圈子感興趣。這段時間來,改變就是,自己的時間支配的沒有那麼多了...

從Windows用scp往linux裡傳輸檔案

有時候會需要從windows往linux伺服器copy檔案,直接copy的話會比較麻煩,可以用scp進行傳輸。因為windows系統本身不支援ssh協議,所以,要想上面的命令成功執行,必須在windows客戶端安裝ssh for windows的客戶端軟體,使windows系統支援ssh協議才行。這...

動態從後台請求列表

1 引入bootstrap和jquery的cdn rel external nofollow 2 html部分 名字 開始時間 是否真實 裝置 3 js部分 1 使用for in function 注意 forin通常用於物件 遍歷陣列的兩種方法 each,foreach each arr,func...