1. 程式人生 > >c#讀取txt文字中的某一行

c#讀取txt文字中的某一行

如果要讀取文字中指定的某一行的資訊,可以藉助正則表示式的一個方法實現,實現原理就是將其分解成陣列,然後直接讀取陣列中指定元素:

 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(); } }