2010-09-19 75 views
1

我試圖從文本文件(如下圖)閱讀具體數值閱讀文本文件轉換成數組(僅存儲數字數據)

Current Online Users: 0 
Total User Logins: 0 
Server Uptime: 0 day, 0 hour, 0 minute 
Downloaded Amount: 0.000 KB 
Uploaded Amount: 0.000 MB 
Downloaded Files: 0 
Uploaded Files: 0 
Download Bandwidth Utilization: 0.00 KB/s 
Upload Bandwidth Utilization: 000.00 KB/s 

我可以讀取該文件到一個數組:

Dim path As String = "C:\Stats.txt" 
    Dim StringArrayOfTextLines() As String = System.IO.File.ReadAllLines(path) 

如何僅將數據存儲在數組中?我試過分割和子字符串,但不能找出一個可用的方法 - 我需要在每行後面的冒號後面的文本。

我在想,我只需要數值數據,可以從每行中提取這些數據,而不僅僅是將數據拆分爲數組?

謝謝。

回答

1

要捕捉一切冒號後你只需要拆分它,並採取每個結果的第二個元素:

For Each s In StringArrayOfTextLines 
    Console.WriteLine(s.Split(":")(1).Trim()) 
Next 

如果你想要做的,當你讀出的數據,您需要使用一個StreamReaderJoel suggested

0

ReadAllLines做它所說的。你必須迭代結果。要直接讀取你想要的數據,你必須編寫代碼來使用System.IO.StreamReader(以及它的ReadLine()函數),甚至只需要一個基本的System.IO.FileStream。

相關問題