system.io命名空間中的類為託管應用程式提供檔案以及其他形式的輸入輸出。託管i/o的基本構件是流,而流是位元組導向的資料的抽象表示。
流通過system.io.stream類表示.
system.io.filestream允許將檔案作為流訪問;
system.io.memorystream允許將記憶體塊作為流進行訪問;…………
託管和非託管的應用程式最常使用的io形式是檔案io。託管應用程式讀寫檔案的一般步驟如下
1、用filestream物件開啟檔案
2、進行二進位制讀寫操作,在filestream物件周圍包裝binaryreader和binarywriter的例項,並呼叫binaryreader和binarywriter方法執行輸入
輸出。
3、要讀寫文字,在filestream物件的周圍包裝乙個streamreader和streamwriter,然後使用streamreader和streamwriter方法完成輸入輸出。
4、關閉filestream物件。
下面是乙個簡單的文字檔案讀操作
using system;
using system.io;
class filetest
catch(ioexception e)
finally }
} /**
* fcl是乙個非常豐富的類庫,所以還有許多開啟檔案並進行讀取的方法,比如
* 1.用file.open建立乙個filestream,並圍繞它包裝乙個streamreader
* filestream stream=file.open(filename,filemode.open,fileaccess.read);
* streamreader reader=new streamreaderaa(stream);
* 2.使用file.opentext,在一步內建立乙個filestream和乙個streamreader
* streamreader reader=file.opentext(filename);
* 當然,還有其他的方法
* 若要對文字進行寫入操作,可以使用streamwriter
*/ 其中的異常處理是為了防止意外的事情發生,如傳遞給streamreader的建構函式的檔名非法,或者在執行raeder.close();前匡架引發異常等
//根據模板生成,保持在html資料夾中(部分原始碼蒐集於網路)
protected
void
button1_click(
object
sender, eventargs e)
catch
(exception ex)
finally
//根據時間自動重新命名,副檔名也可以自行修改
string
filename
=datetime.now.tostring(
"yyyymmddhhmmss")
+".htm";
str
=str.replace(
"$title$
", txttitle.text);
//替換title
str
=str.replace(
"$content$
", txtcontent.text);
//替換content
//生成靜態檔案
trycatch
(exception ex)
finally
}根據url位址生成靜態頁保持
//根據url位址生成靜態頁保持
protected
void
button2_click(
object
sender, eventargs e)
catch
(exception ex)
finally
string
filename
=datetime.now.tostring(
"yyyymmddhhmmss")
+".htm";
//寫入
trycatch
(exception ex)
finally
簡單的c 文字檔案讀寫
system.io命名空間中的類為託管應用程式提供檔案以及其他形式的輸入輸出。託管i o的基本構件是流,而流是位元組導向的資料的抽象表示。流通過system.io.stream類表示.system.io.filestream允許將檔案作為流訪問 system.io.memorystream允許將記憶...
簡單的c 文字檔案讀寫
system.io命名空間中的類為託管應用程式提供檔案以及其他形式的輸入輸出。託管i o的基本構件是流,而流是位元組導向的資料的抽象表示。流通過system.io.stream類表示.system.io.filestream允許將檔案作為流訪問 system.io.memorystream允許將記憶...
c 文字檔案的讀寫
對檔案的操作首先要先引入system.io命名空間 輸入流用於從檔案寫入資料 寫操作 輸出流用於向檔案讀取資料 讀操作 1 filestream類有助於檔案的讀寫與關閉。例 建立乙個filestream物件f來讀取名為sample.txt的檔案 filestream f new filestream...