文字列をタイムスタンプ付きのテキスト ファイルにエクスポートしようとしています。File.AppendAllText("C:\list.txt", text); を使用しています。テキストファイルを作成します。これに関する問題は、最初の実行でテキストが保存され、その後の実行でテキストが最初の実行テキストの下に配置されることです。最新のタイムスタンプを一番上に置きたいので、最新のテキストを一番上に置くように逆にしたいです。
ありがとうスリ
文字列をタイムスタンプ付きのテキスト ファイルにエクスポートしようとしています。File.AppendAllText("C:\list.txt", text); を使用しています。テキストファイルを作成します。これに関する問題は、最初の実行でテキストが保存され、その後の実行でテキストが最初の実行テキストの下に配置されることです。最新のタイムスタンプを一番上に置きたいので、最新のテキストを一番上に置くように逆にしたいです。
ありがとうスリ
ファイルの先頭にテキストを追加することは、非常にコストのかかる操作です。基本的に、ファイル全体を読み取り、追加されたテキストを書き戻す必要があるため、ファイルが大きくなるほど遅くなります。
最新のアイテムを最初に表示したい場合は、代わりにファイルを表示するときにその逆を行います。
最初に既存のファイルを読み取ってから、そのテキストを現在のメッセージに追加する必要があります。その後、ファイル全体を新しいログで上書きできます。
ただし、ファイルのサイズが大きくなると、これはより多くの作業になることに注意してください。
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);
}