shindayoni
@shindayoni
Студент

Реализация «Сохранить». Как сделать?

используя SaveFileDialog, как сделать "Сохранить как" я понял, но как реализовать просто "Сохранить", где допустим открытый файл уже существует, и, мне нужно просто внести в него изменения. Я понимаю, что нужно как-то запомнить путь файла, но на просторах великого интернета так и не понял как, так как везде приводится пример с уже заранее известным путем файла, допустим на диске C. Или извратиться с каким-то флагом, но там проблема что все эти варианты описаны в отдельных Void, у меня же используется menuStrip

Код
string FileName = "";

        void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string fileText;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                FileName = openFileDialog1.FileName;

                fileText = File.ReadAllText(FileName);
                richTextBox1.Text = fileText;
            }
        }

        void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                
            }
        }

        void сохранитьКакToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                FileName = saveFileDialog1.FileName;

                File.WriteAllText(FileName, richTextBox1.Text);
            }
        }
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
shindayoni
@shindayoni Автор вопроса
Студент
Решение:
От @twobomb

Ну вообще у вас понятия открытого файла нет в коде, вы прочитали текст и закрыли, никаких блокировок нет.
Зачем при нажатии сохранить справшивать путь если он известен.

void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
    File.WriteAllText(FileName, richTextBox1.Text);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы