我見過很多關於VB.NET或C#.NET的示例/教程,其中作者使用FileStream
來從文件中讀/寫。我的問題是這種方法有什麼好處,而不是使用System.IO.File.Read/Write
?爲什麼大多數使用FileStream
的例子只需使用一行代碼就可以實現相同的效果?當寫入文件時,FileStream與System.IO.File.WriteAllText
16
A
回答
29
FileStream
爲您提供了一些對寫入文件的控制權,這在某些情況下可能是有益的。它還允許你保持文件句柄開放和連續寫數據,不放棄控制。有些用例甲流:從存儲/網絡流
- 多個輸入
- 實時數據。
System.IO.File
包含約文件操作包裝的基本操作,如保存文件,讀文件,以線等它只是在FileStream
的抽象。
從這裏的.NET源代碼是什麼WriteAllText
內部做:
private static void InternalWriteAllText(string path,
string contents, Encoding encoding)
{
Contract.Requires(path != null);
Contract.Requires(encoding != null);
Contract.Requires(path.Length > 0);
using (StreamWriter sw = new StreamWriter(path, false, encoding))
sw.Write(contents);
}
+0
通常使用FileStream來覆蓋File。*的用例是控制文件的鎖定。 – user3791372
相關問題
- 1. 如何在通過FileStream寫入文件時鎖定文件?
- 2. 使用StreamWriter和FileStream寫入txt文件
- 3. 分段FileStream寫入
- 4. 在寫入FileStream時在c#中OutOfMemoryException
- 5. FileStream與鎖定的文件
- 6. System.IO.File.WriteAllText會因特定的文件名
- 7. 當寫入文件時出現亂碼
- 8. 通知UI當.dll寫入文件時?
- 9. 異步的FileStream寫「NUL」到文件
- 10. FileStream鎖定文件讀取和寫入c#
- 11. 如何將大文件寫入SQL Server FILESTREAM?
- 12. Flex 3/Air:使用FileStream將空白新行寫入文件
- 13. 使用FileStream寫入文件而不使用「使用」
- 14. VB.NET中的FileStream寫入產生損壞的PDF文件
- 15. 寫入當前文件
- 16. PHP:寫入當前文件
- 17. 當寫入單個文本文件時衝突的文件流
- 18. FileStream讀/寫
- 19. 錯誤說當寫入文件時文件已經打開
- 20. 當寫入文件/保存文件時,會變成root?
- 21. 文件寫入與DMZ
- 22. 在FileStream中寫入有什麼不同?
- 23. 正常中止FileStream寫入循環
- 24. 讀取文件時使用的FileStream
- 25. 僅當寫入文件時,babel-node纔會導入錯誤
- 26. 無法從FileStream寫
- 27. 的FileStream參數寫
- 28. 爲什麼不將FileStream作爲Streamwriter的參數寫入文本文件?
- 29. 有時寫入文件塊
- 30. PHP同時文件寫入
'WriteAllText'是偉大的,當你有你想要寫一個文件一個字符串。但是如果你有大量的字符串需要寫入,那麼寫入'StreamWriter'會比寫一個字符串更容易,然後使用'WriteAllText'來寫入。 –