[VB.NET] 文字 讀取器 / StringReader類別 和 寫入器 / StringWriter類別

[VB.NET] 文字 讀取器 / StringReader類別 和 寫入器 / StringWriter類別

StringReaderStringWrier這兩個類別的目的是將字串寫入記憶體,或是從記憶體中讀取字串;例如要用StringReader類別寫字串至檔案,StringWrier可以有效的寫入字串,StringWrier使用了StringBuilder所以在建立大字串時非常有效率,簡單範例如下,更多範例在MSDN,StringWrier

        '引用StringWriter類別
        Dim strWriter As New StringWriter()
        '寫文字至記憶體
        strWriter.WriteLine("寫/讀 文字至記憶體。")
        strWriter.WriteLine("這樣的用法你瞭解了嗎?")
        Console.WriteLine(strWriter.ToString())

 

 

 

若想要用StringReader讀取記憶體的字串可以使用下列程式:

        '引用StringReader類別
        Dim strReader As New StringReader(strWriter.ToString)
        '讀取文字
        While strReader.Peek <> -1
            Dim line As String = strReader.ReadLine()
            Console.WriteLine(line)
        End While

 

 

 

StringWrier類別當然也可以寫檔案,

        '建立檔案
        Dim myFile As FileStream = File.Open("C:\myWriter.txt", FileMode.OpenOrCreate, FileAccess.Write)
        '引用StringWriter類別
        Dim strWriter As New StreamWriter(myFile)
        '寫字串至檔案
        strWriter.WriteLine("寫/讀 文字至記憶體。")
        strWriter.WriteLine("這樣的用法你瞭解了嗎?")
        '釋放資源
        strWriter.Close()
        strWriter.Dispose()

 

 

 

懶的寫C#的範例了

範例下載:VB.Net 文字讀取器.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo