日記に似た形をしています。ユーザーにメモを作成してもらいたいのですが、フォームはテキストボックスのメモをテキストファイルに保存します。データはテキストファイルに追加されますが、上部に追加して、ロード時にユーザーが表示できるテキストの最初の行になるようにします。
IO.File.AppendAllText("name.txt", vbCrLf + Date.Today + vbCrLf + TextBox9.Text)
テキストをテキストファイルの先頭に挿入する方法はありますか?
日記に似た形をしています。ユーザーにメモを作成してもらいたいのですが、フォームはテキストボックスのメモをテキストファイルに保存します。データはテキストファイルに追加されますが、上部に追加して、ロード時にユーザーが表示できるテキストの最初の行になるようにします。
IO.File.AppendAllText("name.txt", vbCrLf + Date.Today + vbCrLf + TextBox9.Text)
テキストをテキストファイルの先頭に挿入する方法はありますか?
name.txtのコンテンツを取得して変数に入れ、その前に新しいテキストを追加します。
このようなもの:
Dim mytext as String
mytext = Read(name.txt)
mytext = Date.today & vbCrlf & Textbox9.text & vbCrlf & name.txt
IO.File.WriteAllText("name.txt", mytext)
この方法の欠点は、テキストが増えるたびに書き込み時間が長くなることです。
既存のログを読み取り、新しいエントリを追加し、ログを書き込みます。
それほどうまくスケーリングしませんが、しばらくは問題なく動作するはずです。おそらく、新しいエントリの量に応じて、日/月/年ごとにログを切り替えます。
ファイルを変数に入れてから、古いテキストを最後に追加するだけです。このようなもの:
Dim TextFileReader as String
TextFileReader = My.Computer.FileSystem.ReadAllText("path")
IO.File.WriteAllText("path", "Our text to go at the top" & vbnewline & TextFileReader)