C 讀取檔案資訊

2021-05-27 00:14:53 字數 1064 閱讀 3772

很多時候我們都需要讀取檔案的資訊,c#給我們提供了非常強大的類庫,裡面封裝了幾乎所有我們可以想到的和我們沒有想到的類,流是讀取檔案的一般手段,使用流讀取,這也是我們常用的方法。

通常我們使用c#讀取檔案資訊使用如下的步驟:

1、宣告並使用file的openread例項化乙個檔案流物件,就像下面這樣

filestream fs = file.openread(filename);

或者filestream fs = filestream(filename, filemode.open, fileaccess.read, fileshare.read);

2、準備乙個存放檔案內容的位元組陣列,fs.length將得到檔案的實際大小,就像下面這樣

byte data = new byte[fs.length];

3、開始讀了,呼叫乙個檔案流的乙個方法讀取資料到data陣列中

fs.read (data, 0, data.length);

我們只寫了3句就可以用c#讀取檔案資訊,而且裡面的內容原封不動的讀出來,真是太簡潔了,在大部分情況下上面的**工作的很好,但是我們應該注意read方法是有返回值的,既然有返回值那麼一定有其道理,如果按照上面的寫法完全可以是乙個沒有返回值的函式。我想返回值的目的是,為了給我們乙個機會判斷實際讀取檔案的大小,從而來判斷檔案是否已經完全讀完。所以上面的**不能保證我們一定讀完了檔案裡面的所有位元組(雖然在很多情況下是讀完了)。下面的方法提供了乙個比上面方法更安全的方法,來保證檔案被完全讀出。

public static voidsaferead (stream stream,bytedata)  

} 有些情況下你不知道流實際的長度,比如:網路流。此時可以使用類似的方法讀取流直到流裡面的資料完全讀取出來為止。我們可以先初始化一段快取,再將流讀出來的流資訊寫到記憶體流裡面,就像下面這樣:

public static bytereadfully (stream stream)  

}  } 

這就是我們常用的讀取檔案資訊的方法,雖然比較簡單,但是的確可以滿意我們平時的需要。

C 讀取配置檔案資訊

為了使 更加靈活,維護中不輕易動 配置檔案必不可少。下面就我在專案中寫的讀取配置檔案資訊分享給大家。name connection string connectionstring server database itsm0709 uid sa pwd 1 providername system.da...

讀取txt 檔案資訊

c 讀取txt檔案實現的一些總結 1 niit.txt 預設在 file read bin debug 檔案下 假如你不想程式執行報錯,那麼就在這個檔案下建立 1 因為這裡咱們是讀取文字,所以niit.txt,內容自己寫一下!留心兩點 1.1 檔案最好不要寫中文的,否則執行結果用 代替中文 2.2 ...

C 讀取IIS資訊

c 讀取iis資訊,讀取iis的各站點資訊,虛擬目錄資訊和物理路徑資訊 當一iis 繫結多個網域名稱名稱時,只讀取第乙個,public class iisworker else return ent endregion region 得到 的物理路徑 得到 的物理路徑 節點 public stati...