2013-10-07 100 views
1

我有一個變量在內存中保存爲帶有幾行的字符串。變量的名稱是「TRACE2」閱讀由換行符分隔的多行字符串的最後一行

Dim trace2 As String 

,而不是讀每一行,我只是想讀的最後一行。

所有我能找到的是讀取文本文件的例子,但不是從內存

TIA


召開的變量加入


我想這一點,但我不喜歡它,因爲我不想創建一個文件

 Dim fileNameAndPath As String = "0trace2.txt" 

     Dim fileContent As String 
     Dim fileLines() As String 

     Using sr As New System.IO.StreamReader(fileNameAndPath) 

      fileContent = sr.ReadToEnd 
      fileLines = fileContent.Split(System.Environment.NewLine.ToCharArray) 
      If fileLines.Count >= 2 Then 

       For lineNumber As Integer = fileLines.GetUpperBound(0) - 1 To fileLines.GetUpperBound(0) 

        MsgBox(fileLines) 
       Next 

      End If 

      sr.Close() 
     End Using 
+0

顯示你做了什麼。 –

+0

fileLines(fileLines.count-1)? –

回答

2

爲什麼不簡單地File.ReadLinesEnumerable.Last

Dim lastLine As String = File.ReadLines(fileNameAndPath).LastOrDefault() ' is Nothing if the file is empty 

File.ReadLines不需要讀取所有行之後,才能開始processsing,所以它在內存消耗方面的便宜。

如果你已經有了string

Dim lastLine = trace2.Split({Environment.NewLine}, StringSplitOptions.None).LastOrDefault() 
+0

我不想讀取文件。我不想保存一個文件到高清閱讀。我已經將數據加載到名爲trace2的var中。它有800條線我用於其他目的。但是對於這部分程序,我需要隔離並只讀取最後一行 – user2835653

+0

@ user2835653:使用'String.Split',編輯我的答案。 –

+0

我在文件結尾處得到一個空行......我如何將它配置爲最後一行的旁邊?感謝您的回覆 – user2835653

相關問題