Имя файла +1 если файл существует - C#
Формулировка задачи:
нужна помощь, имеется кнопка которая сохраняет файл.например сохраняю файл с именем abc. нужно сделать так чтобы если мы решили еще раз сохранить файл с именем abc,то чтобы к нему добавилось +1,то есть abc1.потом abc2 и тд.вот кнопка
private void button7_Click(object sender, EventArgs e) { SaveFileDialog saveFile1 = new SaveFileDialog(); saveFile1.FileName = "abc-001.txt"; saveFile1.Filter = "Text files|*.txt"; if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK && saveFile1.FileName.Length > 0) { using (StreamWriter sw = new StreamWriter(saveFile1.FileName, true)) { sw.WriteLine(textBox1.Text + " = " + textBox2.Text); sw.WriteLine("Дата :" +DateTime.UtcNow.ToString()); sw.Close(); }
Решение задачи: «Имя файла +1 если файл существует»
textual
Листинг программы
SaveFileDialog saveFile1 = new SaveFileDialog(); saveFile1.FileName = "abc.txt"; saveFile1.Filter = "Text files|*.txt"; saveFile1.OverwritePrompt = false; if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK && saveFile1.FileName.Length > 0) { string baseFileName = saveFile1.FileName; string fileName = baseFileName; int n = 1; while (File.Exists(fileName)) { fileName = Path.Combine( Path.GetDirectoryName(baseFileName), Path.GetFileNameWithoutExtension(baseFileName) + "(" +n.ToString() +")" + Path.GetExtension(baseFileName)); n++; } using (StreamWriter sw = new StreamWriter(fileName)) { sw.WriteLine(textBox1.Text + " = " + textBox2.Text); sw.WriteLine("Дата :" + DateTime.UtcNow.ToString()); sw.Close(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д