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