Имя файла +1 если файл существует - C#

Узнай цену своей работы

Формулировка задачи:

нужна помощь, имеется кнопка которая сохраняет файл.например сохраняю файл с именем abc. нужно сделать так чтобы если мы решили еще раз сохранить файл с именем abc,то чтобы к нему добавилось +1,то есть abc1.потом abc2 и тд.вот кнопка
Листинг программы
  1. private void button7_Click(object sender, EventArgs e)
  2. {
  3. SaveFileDialog saveFile1 = new SaveFileDialog();
  4. saveFile1.FileName = "abc-001.txt";
  5. saveFile1.Filter = "Text files|*.txt";
  6. if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
  7. saveFile1.FileName.Length > 0)
  8. {
  9. using (StreamWriter sw = new StreamWriter(saveFile1.FileName, true))
  10. {
  11. sw.WriteLine(textBox1.Text + " = " + textBox2.Text);
  12. sw.WriteLine("Дата :" +DateTime.UtcNow.ToString());
  13. sw.Close();
  14. }

Решение задачи: «Имя файла +1 если файл существует»

textual
Листинг программы
  1.             SaveFileDialog saveFile1 = new SaveFileDialog();
  2.  
  3.             saveFile1.FileName = "abc.txt";
  4.             saveFile1.Filter = "Text files|*.txt";
  5.             saveFile1.OverwritePrompt = false;
  6.  
  7.             if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
  8.             saveFile1.FileName.Length > 0)
  9.             {
  10.                 string baseFileName = saveFile1.FileName;
  11.                 string fileName = baseFileName;
  12.  
  13.                 int n = 1;
  14.                 while (File.Exists(fileName))
  15.                 {
  16.                     fileName = Path.Combine(
  17.                         Path.GetDirectoryName(baseFileName),
  18.                         Path.GetFileNameWithoutExtension(baseFileName) + "(" +n.ToString() +")" + Path.GetExtension(baseFileName));
  19.                     n++;
  20.                 }
  21.  
  22.                 using (StreamWriter sw = new StreamWriter(fileName))
  23.                 {
  24.                     sw.WriteLine(textBox1.Text + " = " + textBox2.Text);
  25.                     sw.WriteLine("Дата :" + DateTime.UtcNow.ToString());
  26.                     sw.Close();
  27.                 }
  28.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы