VB.NET: проверить, сохранен ли файл? - PullRequest
0 голосов
/ 16 ноября 2011

Я создаю редактор сценариев для своих собственных целей.И у меня есть пункт меню под названием «Закрыть», и я хочу проверить, был ли файл сохранен или нет, поэтому он не теряет код, нажав неправильно.сохраняется?

-Stian

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Имейте логическое значение (NeedsSaved), которое установлено в true, тогда текст изменяется в вашем текстовом поле.Установите значение false, когда вызывается сохранение.Если значение закрытия и значение NeedsSaved равно true, спросите, хотят ли они сохранить данные.Это простой и грязный метод, но он, вероятно, сработает.

2 голосов
/ 16 ноября 2011

Проверьте, существует ли файл, используя общий метод File.Exists:

File.Exists(filePath)

Обновление:

Если вы хотите посмотреть, было ли сохранение существующего файла успешным, вы можете использовать класс FileInfo - у него есть метод LastWriteTime, который вы можете вызвать до и после сохранения и сравнения результатов.

0 голосов
/ 16 ноября 2011

Решение SpectralGhost является обычным. Обычно вы не хотите прикреплять сохраненное состояние ваших данных к файлу операционной системы. Что если вы хотите опубликовать его в веб-сервисе или, например, вставить в базу данных ...

Единственный другой вариант, который я вижу, это запросить у ОС информацию о состоянии файла, для того, чтобы это работало, вы хотели бы открыть его исключительно при планировании записи, проверьте, можете ли вы закрыть файл только для чтения. Открой напиши эксклюзив, разберись с созданным или нет. Проверьте, закончила ли операционная система запись в файл, записать свой дисковый ввод-вывод в основном ...

Много работы по сравнению с тем, чтобы где-то вставить один логический объект и установить / сбросить в соответствующих точках кода ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...