這是用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;
}
}
我沒有使用GetRandomFileName因爲我被要求寫一個方法自己..而且我沒有得到什麼是真正的改變,它仍然會創建多個文件,而不是寫作在一個文本文件中.. – 2009-08-13 11:27:47
這是因爲你創建你的文件名的方式。如果你只有一個文件,那麼只能在第一次創建一個唯一的文件。 – Wayne 2009-08-13 12:15:05