-1

form1の上に私がした:

StreamWriter w;

コンストラクターで私がした:

w = new StreamWriter(@"d:\test.txt");

これで、ボタンを有効にするチェックボックスができました:

if (checkBox2.Checked)
            {
                if (marklightnings == true)
                {
                    myTrackPanelss1.panel1.Enabled = true;
                    myTrackPanelss1.panel1.Visible = true;
                    button1.Enabled = true;
                }
            }

button1 クリック イベントで、テキスト ファイルに次のように書き込みます。

private void button1_Click_1(object sender, EventArgs e)
        {
            w.WriteLine("test");
            w.Close();
        }

私がやりたいことは、チェックボックスをオンにするたびに、書き込み用にテキストファイルを開くが、新しいテキストファイルを作成するのではなく、同じ既存のテキストファイルを使用してテキストを追加することです。

設定ファイルではありませんが、後でテキストを読み取るために必要なテキストファイルです。

私が必要とするのは、button1 が有効になっているときにクリックできるようになり、クリックするたびにテキスト ファイルにテキストが追加されることです。だから私は w.Close(); をしました。しかし、それ以上のテキストを追加することはできません。w の新しいインスタンスを作成すると、新しい空のテキスト ファイルが作成されます。

4

1 に答える 1

1

試す:

w = new StreamWriter(@"d:\test.txt", true);

または:

private void button1_Click_1(object sender, EventArgs e)
{
    using (StreamWriter w = File.AppendText(@"d:\test.txt"))
    {
        w.WriteLine("test");
    }
}
于 2013-11-03T08:46:49.163 に答える