これはC#で書かれたWinFormです。 選択したディレクトリにランダムな名前のテキストファイルを生成しています。ボタンを最初にクリックすると、テキストボックスに含まれるデータがそのテキストファイルに書き込まれます。ユーザーがテキストボックス内の異なるデータで同じことをしたい場合、ボタンをクリックすると、古いデータを失うことなく新しいデータをテキストファイルに書き込む必要があります。これはログを保存するようなものですが、これは可能ですか?ログをC#に保存する方法は?
私のコードは次のようである:
private readonly Random setere = new Random();
private const string chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
private string RandomString()
{
char[] buffer = new char[5];
for (int i = 0; i < 5; i++)
{
buffer[i] = chars[setere.Next(chars.Length)];
}
return new string(buffer);
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult dia = MessageBox.Show("Wanna continue?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dia == DialogResult.Yes)
{
StreamWriter wFile = new StreamWriter("C:\\Users\\Ece\\Documents\\Testings\\" + RandomString() + ".txt");
wFile.WriteLine("Name Surname:" + text1.Text + text2.Text);
wFile.WriteLine("Other:" + text3.Text + text4.Text);
wFile.WriteLine("Money:" + textBox1.Text + " TL.");
wFile.WriteLine("*************************************");
wFile.Close();
}
else
{
return;
}
}
1つのテキストファイルで.. –
あなたのファイル名を作成する方法が原因です。あなたが1つのファイルの後にいるならば、一度だけ一意のファイルを作成してください。 – Wayne