현재 테스트 결과를 표시하는 텍스트 파일 speedtest.txt를 읽습니다. 파일이 꽤 길어서 한 줄의 정보만으로도 텍스트 블록에 표시 할 수 있습니다. 코드는 다음과텍스트 파일의 특정 줄의 처음 36 개만 표시합니다.
For Each line As String In File.ReadLines("c:\temp\logs\speedtest.txt")
If line.Contains("MB/s") Or line.Contains("KB/s") Then
TextBlock1.Text &= line & vbNewLine & vbCrLf
End If
Next line
처럼 보인다 그리고 결과는 다음과 같다 :
2015년 1월 26일 8시 39분 45초 (1.29 MB/s의) - 'test10.zip'저장 [11,536,384분의 11,536,384 ]
하지만이 필요로하는 모든이입니다 :
2015년 1월 26일 8시 39분 45초 (1.29 MB/s)의
어떤 도움이나 좋은 것입니다 조언한다. 모두에게 감사드립니다.
편집 :
감사합니다! 나는 내가 필요한 것을 얻었습니다. 새 코드는 다음과 같습니다.
'Search speedtest.txt for Speed Test Results and update to textblock1
For Each line As String In File.ReadLines("c:\temp\logs\speedtest.txt")
If line.Contains("MB/s") Or line.Contains("KB/s") And line.Contains("saved") Then
Dim speed As String = Microsoft.VisualBasic.Left(line, 34)
TextBlock1.Text &= speed & vbNewLine & vbCrLf
Exit For
End If
Next
는')'최초의 인덱스를 찾아, 만에 하나 있다는 등까지의 문자를 가지고있다. 그렇지 않으면'123,456.78 MB/s'와 같이 크기가 큰 경우 잘릴 것입니다. – Rachel