我正在嘗試使用時間戳將文本文件導出爲字符串。我正在使用File.AppendAllText(「C:\ list.txt」,文本);製作文本文件。與此相關的概率是 - 第一次運行將保存文本,任何後續運行將文本放置在第一次運行文本下面。我希望它能像最新的文本一樣位於頂部,因爲我希望最新的時間戳位於頂部。將文本導出爲文件,並將最新文本作爲文本文件的第一行 - C#
感謝 斯里蘭卡
我正在嘗試使用時間戳將文本文件導出爲字符串。我正在使用File.AppendAllText(「C:\ list.txt」,文本);製作文本文件。與此相關的概率是 - 第一次運行將保存文本,任何後續運行將文本放置在第一次運行文本下面。我希望它能像最新的文本一樣位於頂部,因爲我希望最新的時間戳位於頂部。將文本導出爲文件,並將最新文本作爲文本文件的第一行 - C#
感謝 斯里蘭卡
將文本添加到文件的開頭是一個非常昂貴的操作。基本上你需要讀取整個文件,並用添加的文本寫回來,所以文件越大越慢。
如果您想先顯示最新的項目,那麼當您顯示文件時應該反轉。
您需要先閱讀現有文件,然後將該文本附加到當前消息中。然後你可以用新的日誌覆蓋整個文件。
但要小心,一旦文件大小增加,這將是更多的工作。
Void Method()
{
string text = File.ReadAllText(@"c:\text.txt");
string NewText="This is new Text " + DateTime.Now.TimeOfDay;
File.WriteAllText(@"c:\text.txt", NewText + Environment.NewLine + text);
}
感謝了Mazhar但我已經記錄的時間戳,,需要知道如何把最新的時間戳作爲第一行中的文本文件,, – user2051262
是啊,我不認爲這是一個可行的選擇 – user2051262