c#讀取txt文字中的某一行
阿新 • • 發佈:2019-02-03
如果要讀取文字中指定的某一行的資訊,可以藉助正則表示式的一個方法實現,實現原理就是將其分解成陣列,然後直接讀取陣列中指定元素:
private void fileSystemWatcher_Changed(object sender,FileSystemEventArgs e)
{
if (e.FullPath == @"C:\Users\Administrator\Desktop\二維碼識別結果.txt")
{
print("監測到指定檔案發生改變了");
string path = @"C:\Users\Administrator\Desktop\二維碼識別結果.txt" ;
StreamReader sr = new StreamReader(path);
// string st = string.Empty; //表示空字元
string str = sr.ReadToEnd();
string[] arrayStr = Regex.Split(str,"\r\n");
lastMessage = arrayStr[arrayStr.Length - 3];//倒數第三行的string資料
print(lastMessage);
ObjectPoolInSea.isPathChanged = true ;
sr.Close();
}
}