Сохранение из RichTextBox В файл - C#
Формулировка задачи:
В общем пилю свой небольшой блокнот для личных целей и столкнулся с такой проблемой.
Теперь по порядку. filename в openfiledialog у меня по умолчанию null, это я прописал еще в начале программы.
Но ошибка почему то выходит, что нельзя сохранять по пустому пути.
То есть ошибка там, где после else идет Но у меня изначально было прописано условие если путь = нулю, то открываем SaviFileDialog.
Как быть?
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog1.FileName == null)
{
saveFileDialog1.Title = "Save file";
saveFileDialog1.ShowDialog();
// выход, если была нажата кнопка Отмена и прочие (кроме ОК)
if (saveFileDialog1.ShowDialog() != DialogResult.OK) return;
// всё. имя файла теперь хранится в openFileDialog1.FileName
else
{
StreamWriter wr = new StreamWriter(saveFileDialog1.FileName);
wr.Write(richTextBox1.Text);
wr.Close();
}
}
else
{
StreamWriter wr = new StreamWriter(openFileDialog1.FileName);
wr.Write(richTextBox1.Text);
wr.Close();
}
}StreamWriter wr = new StreamWriter(openFileDialog1.FileName)
Решение задачи: «Сохранение из RichTextBox В файл»
textual
Листинг программы
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
string path = openFileDialog1.FileName;
if (path == "")
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter wr = new StreamWriter(saveFileDialog1.FileName);
wr.Write(richTextBox1.Text);
wr.Close();
}
}
else
{
StreamWriter wr = new StreamWriter(openFileDialog1.FileName);
wr.Write(richTextBox1.Text);
wr.Close();
}
}