Имя файла +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();
                }
            }

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


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

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

10   голосов , оценка 4.5 из 5
Похожие ответы