Подскажите, что не так? Пишу текстовый редактор в 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);
}
if else (!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();
}
}
Примечание:
Ну да, else if, опечаточка. Но вопрос не закрыт.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.