0

私は、遭遇したこの問題に対して複数の解決策を検索して試してきました。テキスト ボックスの結果をテキスト行として .txt ファイルに保存しようとしています。

これを行うために StreamWriter を呼び出す前、いつ、および後のコードを次に示します。

    If inttAnswer = vbOK Then
                totalprofiles.Write(filename & vbNewLine) '*this is not working*
                txtProfileName.Text = ""
                Me.Hide()
                Profiles.StartPosition = FormStartPosition.Manual
                Profiles.Location = Me.Location
                Profiles.Show()
    End If

ボタンを押したときに発生するコード ブロックの一部であるコードのこのセクションに使用している宣言を次に示します。

    Dim totalprofiles2 As String = "C:\SameSens\Profiles\TotalProfiles.txt"
    Dim totalprofiles As New System.IO.StreamWriter(totalprofiles2, True)

    Dim inttAnswer As Integer
    Dim filename As String = txtProfileName.Text

ご協力いただきありがとうございます。これが不可能な場合は、この特定のボタンが押されると、アイテムとして txtProfileName.Text のテキストを永続的に ComboBox に入力できる別の/より良い代替案を提案できます。ComboBox に .txt ファイルの内容を入力するのが最も簡単で実用的な方法だと思いましたが、思ったより難しいことがわかりました。

4

3 に答える 3

0

この問題を非常に簡単に修正できたことがわかりました。繰り返しますが、私は遅くまでコーディングを続けるべきではありません:/

私がしなければならなかったのは、次の行を追加することだけでした:

    totalprofiles.Close()

StreamWriter を開始した直後。それ以外の場合は、元が何であっても、何も書きたくないように見えました。

「Using」ステートメントの有用性について教えてくれた 2 人に感謝します。間違いなくプログラムに取り入れようと思います。

于 2013-08-17T02:06:28.057 に答える