将文本文件读入数组(仅存储数值数据)

时间:2010-09-19 20:04:01

标签: vb.net

我正在尝试从文本文件中读取特定值(如下所示):

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)

如何仅存储数组中所需的数据?我已经尝试过split和substring但是无法解决一个可用的方法 - 我需要在每行的冒号之后的文本上。

我在想,我只需要数字数据,这可以从每一行中提取而不是只是分成一个数组吗?

感谢。

2 个答案:

答案 0 :(得分:1)

要捕获冒号后的所有内容,您只需要拆分它并获取每个结果的第二个元素:

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

如果您想在阅读数据时这样做,则需要使用StreamReader Joel suggested {/ 1}}。

答案 1 :(得分:0)

ReadAllLines就像它所说的那样。你必须迭代结果。要直接读取您想要的数据,您必须编写代码以使用System.IO.StreamReader(以及它的ReadLine()函数)或甚至只是一个基本的System.IO.FileStream。

相关问题