0

したがって、ユーザーに入力を求める3つのテキストボックスがあるこのアプリケーションがあります。ユーザーがテキストボックスへの入力を完了すると、入力をクラスに保存するボタンが表示されます。

ここでの考え方は、ユーザーがボタンを押して入力をクラスに保存すると、入力もテキストファイルに保存されるということです。私が今直面している問題は、ユーザーが新しい入力を追加するたびに、古い入力がテキストファイルで置き換えられることです。

これはコードです:

using (StreamWriter txtFile = new StreamWriter(@"C:\Users\Desktop\smtp.txt"))
{
    txtFile.WriteLine(Class_Smtp[Index].SmtpClientName);
    txtFile.WriteLine(Class_Smtp[Index].SmtpPort);
    txtFile.WriteLine(Class_Smtp[Index].SmtpEmailExtension + Environment.NewLine);
}

何か案は?

前もって感謝します。

4

2 に答える 2

1

StreamWriterbool パラメーターを受け入れるコンストラクターオーバーライドを使用して、追加または置換するかどうかを伝え、次を渡しtrueます。

public StreamWriter(string path, bool append)

あなたの例:

using 
(
    StreamWriter txtFile = new StreamWriter
    (
        @"C:\Users\Desktop\smtp.txt", 
        true // <=== This parameter tells it to append
    )
)
于 2013-09-20T10:08:55.727 に答える
1

テキストを追加する必要があります

using (StreamWriter txtFile = new StreamWriter(@"C:\Users\Desktop\smtp.txt", true))
{
    txtFile.WriteLine(Class_Smtp[Index].SmtpClientName);
    txtFile.WriteLine(Class_Smtp[Index].SmtpPort);
    txtFile.WriteLine(Class_Smtp[Index].SmtpEmailExtension + Environment.NewLine);
}
于 2013-09-20T10:07:46.380 に答える