ビジュアルスタジオでボタンを押すと、ListBox
の内容がテキストファイルに追加されるプログラムを作成しようとしています。StringBuilderを使用してリストボックスの内容をテキストファイルに追加する
私は現在、StringBuilder
を使用しています。私の教授がこれが最も簡単で簡単な方法だと教えてくれたからです。私はStreamWriter
も使用できることを知っています。
Dim CreateReciept As New System.Text.StringBuilder
CreateReciet.Append(lstOrderForm.Text & vbCrLf)
System.IO.File.WriteAllText("order_receipt.txt", Text.ToString())
Process.Start("order_receipt.txt")
これは現在のコードです。しかし、私はそれを実行すると、それはリストボックスの内容ではなく空白のフォームを生成します。
さて、あなたは変数(または私は推測制御)の内容をoutputingされている1つの事のテキストのために、文字列ビルダー(3行目の2番目のパラメーター)ではなくそれに何かがある場合を除き、結果として空のファイルが得られます。 –
また、stringbuilderを使用すると、効率的な方法で複数の部分を含む文字列を作成できます(単純に文字列に追加すると、新しい文字列オブジェクトを作成するたびに非効率になります)。上のコードでは、単一の項目だけを追加しているので、何も役に立ちません。文字列を使用するか、値をインラインで入力することもできます。 –
ありがとうKevin、なぜ空白のファイルがありますか?私はStreamWriterを使用するように切り替えるつもりですが、なぜ空白のテキストファイルを取得していますか? –