Save и Save As в C#

программирование проблема C#

Подскажите, что не так? Пишу текстовый редактор в C#, подобный стандартному виндовому WordPad. Мне надо в текстовом редакторе организовать две функции: сохранить и сохранить как. Вроде все правильно делаю, но как только пытаюсь выполнить простое сохранение после внесения изменений в уже существующий файл, открывается диалоговое окно сохранения файла, вместо обычной перезаписи.

// Сохранить
private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
string file_txt = "TXT.txt";


if (File.Exists(file_txt))
{
string save_file_txt = "TXT.txt";
string text_file_txt = richTextBox1.Text;
File.WriteAllText(save_file_txt, text_file_txt);
}

else if (!File.Exists(file_txt))

{
SaveAs();
}
}


// Сохранить как.. .
private void сохранитькакToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileAs();
}



void SaveFileAs()
{
StreamWriter SW;
SaveFileDialog SF = new SaveFileDialog();
SF.FileName = richTextBox1.Text;
SF.FileName = "LAB_8";
SF.Filter = "TXT (*.txt)|*.txt|RTF (*.rtf)|*.rtf";


if (SF.ShowDialog() == DialogResult.OK)
{
SW = new StreamWriter(SF.FileName);
SW.Write(richTextBox1.Text.ToString());
SW.Close();
}
}

Примечание:
OverClocker, засераю, ибо не получил толком правильного ответа. Все по-разному подсказывают, но так, хером по стеклу...

Примечание:
OverClocker, есть какие учебники с полными примерами кода? Ибо я уже охерел от этих разбросанных строк кода, уже запутался от и до...
Ответы:
Вы уже заспамили этим вопросом всю тему, если - "открывается диалоговое окно сохранения файла, вместо обычной перезаписи." значит в строке  (File.Exists(file_txt)) не прошла проверка, то есть файл не найден, данный пример работает:
Да и путь к файлу должен быть глобальным а не локальным


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.