作者tomex (Tomex Ou)
看板C_Sharp
標題[心得] 記憶體中的Stream
時間Thu Mar 15 11:43:19 2007
相信大家在處理字串,若遇到大量需求時
常用到StringBuilder,它是屬於TextStream類
可以存放我們暫時處理的大串字串。
例如在寫xml或html writer等輸出,
不可能凡事都寫入file檔
因此宣告StringWriter類別當它們的暫時輸出區
而StringWriter內部就是吃StringBuilder.
StringBuilder真的很常用,
唯一缺點就是預設編碼是utf-16
導致輸出成xml時,就不是utf-8。
當然它可以另外用別的技巧繼承重寫encoding,但麻煩。
那麼,另一個常用的是MemoryStream,支援任何Encoding
它可以放任何東西,只是byte[]方式比較不直覺罷了
所以,在記憶體中的stream,
StringBuilder、MemoryStream兩者才是重要的類別
其他的沒啥用,不需要記。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.1.144
→ Eric30:推好文 03/15 11:47
推 ithinkurdumb: 03/15 13:29