Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73

Реализация команды "Сохранить" в блокноте

22.02.2018, 17:42. Показов 6036. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю блокнот в С#, дошёл до "сохранить" и "сохранить как..."
"Сохранить как..." сделал, а просто сохранение не могу
Если нажимать "сохранить", то должно быть так: если я 1 раз просто сохраняю док, то там надо выбрать куда сохранить, а когда второй раз просто сохраняем этот же документ, то он уже не должен предлагать куда сохранить, а просто сохранять
Подскажите
2
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2018, 17:42
Ответы с готовыми решениями:

Сохранить и Сохранить как в блокноте
Пишу блокнот на C#. Код для "сохранить как..": SaveFileDialog sfd = new SaveFileDialog(); sfd.FileName =...

Реализация функции cut в блокноте
Скажите,пожалуйста,почему не удаляется текст? private void вырезатьToolStripMenuItem_Click(object sender, EventArgs e) ...

Команды для windows в блокноте
Здравствуйте! Подскажите пожалуйста все возможные команды (с описанием) для создания каких-либо программ в блокноте windows, а то в...

13
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
22.02.2018, 17:45
Samsun, реализацию Вашу нужно смотреть.
2
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
22.02.2018, 17:47  [ТС]
Sanya_sa,
Это "сохранить как..."


C#
1
2
3
4
5
6
7
8
9
10
11
        private void MenuSave1_Click_1(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Текстовый файл|*.txt";
            sfd.FileName = "Laba";
 
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllText(sfd.FileName, txtOutput.Text);
            }         
        }
2
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
22.02.2018, 17:49
C#
1
File.AppendText();
https://msdn.microsoft.com/ru-... s.90).aspx
2
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
22.02.2018, 17:55  [ТС]
Sanya_sa, не особо пойму, как у меня это использовать
2
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
22.02.2018, 18:11
Если я правильно Вас понял то порядок такой:
-Создаёте переменную текстовую допустим path
- При открытии файла, сохранении, не важно обычно или сохранить как вы запоминаете путь файла
- при обычном сохранении проверяете если переменная пустая то выдаёте окно, если переменная заполнена то сохраняете по заданному в ней пути.
2
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
24.02.2018, 11:46  [ТС]
SeIZVeIZ, как это записать? Не выходит

Добавлено через 20 минут
SeIZVeIZ, хотя вроде понял. Но как просто сохранить по заданному пути?
0
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
24.02.2018, 12:22  [ТС]
Здравствуйте, помогите пожалуйста
Создал блокнот и теперь работаю над функцией "сохранить"
Как надо записать, чтобы проверял наличие файла
И как записать вот такое условие: "Если такой файл уже существует, то перезаписать его"
И чтобы не появлялись никакие диалоговые окна, позволяющие выбрать место сохранения
Просто перезаписывает с изменениями
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
24.02.2018, 12:32
Цитата Сообщение от Samsun Посмотреть сообщение
Но как просто сохранить по заданному пути?
C#
1
File.WriteAllText(path, txtOutput.Text);
где path переменная с путем к файлу.
0
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
24.02.2018, 20:01  [ТС]
OwenGlendower, понял. Попробую

Добавлено через 7 часов 26 минут
OwenGlendower, а есть какой-нибудь способ, чтобы не переменную проверять на то, пустая она или нет, а чтобы определялось есть ли в папке файл с определённым названием или нет?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
24.02.2018, 21:32
C#
1
if(File.Exists(путь)) //делать что надо
1
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
24.02.2018, 21:35  [ТС]
Diamante, не совсем понял, как мне это поможет
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
24.02.2018, 21:37
Цитата Сообщение от Samsun Посмотреть сообщение
чтобы определялось есть ли в папке файл с определённым названием или нет?
это и есть проверка
0
2 / 12 / 0
Регистрация: 12.01.2018
Сообщений: 73
24.02.2018, 21:50  [ТС]
Diamante, спасибо, сейчас попробую

Добавлено через 11 минут
Diamante, спасибо огромное за помощь!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.02.2018, 21:50
Помогаю со студенческими работами здесь

Какие есть команды для создания сайта в блокноте
Мне дали задание по информатике сделать сайт в блокноте, но я не помню команды для создания сайта в блокноте.

Как сохранить полученный результат в блокноте?
как сохранить полученные результаты в блокноте на рабочий стол. данные прописаны к примеру в Label1->Caption (ФИО) и ...

Сохранить в блокноте список всех дисков со значение свободного места.
Создать сценарий в ОС Windows реализующий в консольном режиме диалог с пользователем в виде меню. Сценарий должен выполняться циклически...

WPF команды и MVVM. Часть 2. Всплытие команд. Реализация команды для списка элементов [WPF, Элд Хасп]
Тема из цикла https://www.cyberforum.ru/wpf-silverlight/thread2384523.html На практике часто встречаются случаи когда команда и кнопка...

Реализация "шрифт" в блокноте
Как разработать функцию из меня блокнота "шрифт"? Сделал всё, а его не могу


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru