2013-02-07 83 views
0

我正在嘗試使用時間戳將文本文件導出爲字符串。我正在使用File.AppendAllText(「C:\ list.txt」,文本);製作文本文件。與此相關的概率是 - 第一次運行將保存文本,任何後續運行將文本放置在第一次運行文本下面。我希望它能像最新的文本一樣位於頂部,因爲我希望最新的時間戳位於頂部。將文本導出爲文件,並將最新文本作爲文本文件的第一行 - C#

感謝 斯里蘭卡

回答

1

將文本添加到文件的開頭是一個非常昂貴的操作。基本上你需要讀取整個文件,並用添加的文本寫回來,所以文件越大越慢。

如果您想先顯示最新的項目,那麼當您顯示文件時應該反轉。

+0

是啊,我不認爲這是一個可行的選擇 – user2051262

0

您需要先閱讀現有文件,然後將該文本附加到當前消息中。然後你可以用新的日誌覆蓋整個文件。

但要小心,一旦文件大小增加,這將是更多的工作。

0
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); 

} 
+0

感謝了Mazhar但我已經記錄的時間戳,,需要知道如何把最新的時間戳作爲第一行中的文本文件,, – user2051262

相關問題