2013-04-05 60 views
0

現在,我使用這種方法理解FILESTREAM

using (FileStream fileStream = new FileStream(fileOne, FileMode.Create)) 
{ 
    using (StreamWriter streamW = new StreamWriter(fileStream)) 
    { 
     streamW .Write("Blah"); 
     streamW.Close(); 
    } 
    fileStream .Close(); 
} 

我怎麼能寫更多的文件寫入文件到磁盤,例如FileTwo傳送該using語句裏面?

回答

9

如何寫更多的文件,例如fileTwo在這個using語句中?

您需要打開另一個流。每個FileStream只會寫入一個文件。目前尚不清楚您是否想在時間寫入兩個文件,或者一個接一個寫入一個文件。在後一種情況下,你可能只想要一個循環。例如:

foreach (string file in files) 
{ 
    // Note: File.CreateText is simpler than creating a FileStream then 
    // wrapping it in a StreamWriter 
    using (TextWriter writer in File.CreateText(file)) 
    { 
     ... 
    } 
} 

請注意,您不需要你Close電話 - 事實上,你已經有了合適的using聲明意味着Dispose將自動被調用,這基本上等同於Close

+1

+1。在'使用' - 有一個很好的機會,現在人們把它作爲[Cargo cult programming](http://en.wikipedia.org/wiki/Cargo_cult_programming)...作爲結果'.Close'甚至''。在使用內部處理'調用內部:( – 2013-04-05 18:06:14