usingsystem;
using
system.collections.generic;
using
system.io;
using
system.linq;
using
system.text;
namespace
fileoperate
; //
要寫入的資訊
//write方法只能寫入byte陣列
//關閉檔案流
////檔案建立
//filestream newtext = file.create(@"d:\hangtext.txt");
//建立檔案
//關閉檔案
////刪除檔案
"d:\hangtext.txt");
////檔案複製,如果目標檔案存在,不允許複製(即不能覆蓋同名檔案)
"d:\xing.txt",@"d:\hang.txt");
////檔案移動,只能在同乙個盤中移動,如果目標路徑不正確,不能移動
"d:\hang.txt", @"d:\xing\hang.txt");
////設定檔案屬性為唯讀,隱藏
"d:\xing.txt", fileattributes.readonly | fileattributes.hidden);
//同時滿足多個屬性,必須用位或(|).
//// 判斷檔案是不是存在
//if (file.exists(@"d:\xing.txt"))
//如果存在 即便是隱藏的檔案也可以找到
//
//else
//
///*
//此外,file類對於text文字提供了更多的支援。
//
//createtext:為寫入文字建立或開啟新檔案
//
//但上述方法主要對utf-8的編碼文字進行操作,從而顯得不夠靈活。在這裡推薦讀者使用下的**對txt檔案進行操作。
//對txt檔案進行「讀」操作,示例**如下:
//*/
//streamreader textreader = new streamreader(@"d:\xing.txt", system.text.encoding.default);
//以預設編碼方式開啟檔案
//string str = textreader.readtoend();
//讀取檔案
"使用streamreader讀取文字內容:"+str);
////對txt檔案寫內容,會對檔案內容進重寫
//streamwriter textwriter =new streamwriter(@"d:\xing.txt");
//string str="learn .net";
/** system.io.directory類和system.directoryinfo類
* 主要提供關於目錄的各種操作,使用時需要引用system.io命名空間。下面通過程式例項來介紹其主要屬性和方法。
* *///
directory.createdirectory(@"d:\xing\hang");
//建立目錄(資料夾)如果已經存在,則保持;還可以一次建立多級目錄
////目錄屬性設定方法
//directoryinfo dirinfo = new directoryinfo(@"d:\xing\hang");
= fileattributes.hidden;
//| fileattributes.readonly;
//設定資料夾屬性
//delete方法的第二個引數為bool型別,它可以決定是否刪除非空目錄。
//如果該引數值為true,將刪除整個目錄,即使該目錄下有檔案或子目錄;若為false,則僅當目錄為空時才可刪除。
"d:\xing", true);
"d:\wang1", @"d:\wang3");
//把資料夾wang1移動到資料夾wang3中,相當於把wang1刪除,建立乙個wang3,再把內容移動到wang3
//string directories = directory.getdirectories(@"d:\hang");
//獲得資料夾hang的目錄
//foreach (string str in directories)
//
string files = directory.getfiles(@"
d:\hang
"); //
獲取資料夾hang下面的所有檔案
foreach (string str in
files)
if(directory.exists(@"
d:\hang"))
console.writeline(
"資料夾hang存在");
/*在c#中 「\」是特殊字元,要表示它的話需要使用「\\」。由於這種寫法不方便,c#語言提供了@對其簡化。只要在字串前加上@即可直接使用「\」。
所以上面的路徑在c#中應該表示為「book」,@「\tmp\book」,@「c:\tmp\book」。
*/console.read();}}
}
讀取txt檔案行:
加密後100w.txt";
var txt = ""
;
//建立乙個 streamreader 的例項來讀取檔案
//using 語句也能關閉 streamreader
using (streamreader sr = new
streamreader(filename))
}其它參考:
帶你了解C語言檔案的基本操作
檔案操作和鍊錶綜合應用 我們都知道我們原來鍊錶的那些資料都是存與棧區的,當程式結束後,這些資料全部都會消失,那麼我要是想把這些檔案儲存下來,就是儲存到我們的磁碟中,應該如何用處理呢?這時候我們就需要對檔案進行操作了,不過我們首先要注意到的就是,磁碟的讀取速度太慢了,遠遠小於我們記憶體執行的速度,所以...
C 檔案操作與C 的檔案操作
c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...
C 檔案操作
c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...