Ceci est un WinForm écrit en C#. Disons que je génère un fichier texte nommé aléatoire dans le répertoire que je sélectionne. Lorsque le bouton est cliqué la première fois, j'écris les données contenues dans les zones de texte dans ce fichier texte. Si l'utilisateur veut faire la même chose avec des données différentes dans les zones de texte, le clic sur le bouton devrait écrire les nouvelles données dans le fichier texte sans perdre les anciennes données. C'est comme garder des journaux, est-ce possible?Comment conserver les journaux en C#?
Mon code est comme:
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;
}
}
Je ne ai pas utilisé GetRandomFileName depuis que je suis obligé d'écrire une méthode moi-même .. Aussi je na pas obtenir ce qui a changé TRUE, il crée encore plusieurs fichiers au lieu d'écrire dans le fichier texte. –
C'est en raison de la façon dont vous créez votre nom de fichier. Si vous êtes après seulement 1 fichier alors créez seulement un fichier unique la PREMIÈRE fois. – Wayne