2010-09-19 2 views
1

Я пытаюсь прочитать определенные значения из текстового файла (ниже):текстовый файл Read в массив (Сохранение только числовые данные)

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 

Если вы хотите, чтобы сделать это, как вы читаете данные, которые вы должны будете использовать a StreamReader, как Joel suggested.

0

ReadAllLines делает то, что он говорит. Вы должны перебирать результаты. Чтобы прочитать данные, которые вы хотите получить напрямую, вам нужно написать код для использования System.IO.StreamReader (и это функция ReadLine()) или даже базовый System.IO.FileStream.

Смежные вопросы