Сохранение файла RichTextBox

249
13 июня 2017, 23:39

Сейчас если написать текст и нажать на кнопку сохранения появится OpenFileDialog. Если в этом же документе что-то дописать и опять нажать на кнопку сохранения, то нужно снова выбирать место сохранения. Как сделать чтобы при сохранении одного и того же файла не нужно было каждый раз создавать новый файл, а просто перезаписать уже текущий?

private void buttonSave_Click(object sender, EventArgs e)
    {
        SaveFileDialog svf = new SaveFileDialog();
        svf.Filter = "Text Files (.rtf)|*.rtf";
        svf.Title = "Save";
        if (svf.ShowDialog() == DialogResult.OK)
        {
            System.IO.StreamWriter sw = new System.IO.StreamWriter(svf.FileName);
            sw.Write(richTextBox1.Text);
            sw.Close();
        }
    }
Answer 1
string fileName;
private void buttonSave_Click(object sender, EventArgs e)
{
    if (string.IsNullOrWhiteSpace(fileName))
    {
        using (SaveFileDialog svf = new SaveFileDialog())
        {
            svf.Filter = "Text Files (.rtf)|*.rtf";
            svf.Title = "Save";
            if (svf.ShowDialog() == DialogResult.OK)
            {
                fileName = svf.FileName;
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName))
                {
                    sw.Write(richTextBox1.Text);
                    sw.Close();
                }
            }
        }
    }
    else
    {
        using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName))
        {
            sw.Write(richTextBox1.Text);
            sw.Close();
        }
    }
READ ALSO
Применение enum на реальных проектах

Применение enum на реальных проектах

Применяют ли на реальных проектах перечисления enum? Если да, то в каких use-case? Я читал, что с данными типами в будущем могут появиться проблемы,...

173
Ограничить выбор чекбоксов

Ограничить выбор чекбоксов

ЗдравствуйтеИмеется множества чекбоксов

245
Вызов функции по кнопке [требует правки]

Вызов функции по кнопке [требует правки]

Как вызвать функцию по нажатию кнопки?

297
Зациклить вывод индекса в массиве JavaScript

Зациклить вывод индекса в массиве JavaScript

Помогите пожалуйста дописать js код, как зациклить вывод индекса массива, чтобы он начинался с "первого слова", а когда доходил до "третьего",...

302