StringWriter 通常是用來寫入文字檔案時用的,不過由於它本身會使用 StringBuilder,所以在重組字串時有極佳的效能,而且它提供了 WriteLine 方法,可以很方便快速的加入一整行,所以在某些情況之下,會是非常好用的...
StringWriter 通常是用來寫入文字檔案時用的,不過由於它本身會使用 StringBuilder,所以在重組字串時有極佳的效能,而且它提供了 WriteLine 方法,可以很方便快速的加入一整行,所以在某些情況之下,會是非常好用的。
我們如果要寫入一些文字,不論是使用 & 或 + 來做字串的串連,或是使用 StringBuilder 的 Append 方法,如果這段文字需要斷行,你通常都需要自己加上 "<br />" 標簽。不過由於 StringWriter 有提供 WriteLine 方法,我們就可以好好利用這個小功能,省下一點點功夫。
以下是一段範例程式。由於很簡單,就不再另外說明了。
VB:
Imports System.IO
...
Dim sw As New StringWriter
sw.WriteLine("Line 1")
sw.WriteLine("Line 2")
sw.WriteLine("Line 3")
Label1.Text = Replace(sw.ToString, vbNewLine, "<br />")
C#:
using Syste.IO; ... StringWriter sw = new StringWriter(); sw.WriteLine("Line1"); sw.WriteLine("Line2"); sw.WriteLine("Line3"); Label1.Text = sw.ToString().Replace("\r\n", "<br />");