Откройте несохраненный текстовый файл

В моем проекте vb.NET у меня есть ссылка на ресурс «контента» под названием check_output.txt. В коде я открываю этот файл, записываю в него, а затем показываю файл в текстовом редакторе по умолчанию. Код, который я использую, таков:

Dim FILE_NAME As String = Application.StartupPath & "\" & "check_output.txt"

If System.IO.File.Exists(FILE_NAME) = True Then

    Dim objWriter As New System.IO.StreamWriter(FILE_NAME)

    objWriter.Write(txtOutput.Text)
    objWriter.Close()

    System.Diagnostics.Process.Start(FILE_NAME)
Else

    MsgBox("Impossibile trovare il file di testo di default", vbCritical, "Errore")

End If

Я хотел бы рассматривать файл txt как временный файл, поэтому он всегда будет пустым, за исключением случаев, когда я пишу в нем. Но я не хочу позволять пользователю сохранять в нем, поэтому, когда он закроет файл, должно появиться диалоговое окно «Сохранить как». После закрытия файл должен вернуться пустым. Сложно ли это получить? Как я могу это сделать?

Другими словами, я хочу, чтобы редактор действовал так, как если бы вы делали «Файл-> Новый»... Итак, у вас есть временный файл, не хранящийся на жестком диске.


person ufo    schedule 31.10.2012    source источник
comment
Вам действительно нужно открыть редактор? Как насчет формы с текстовым полем в ней? Затем вы можете контролировать, какие действия следует выполнять при его закрытии.   -  person UNeverNo    schedule 31.10.2012
comment
Спасибо за совет. У меня уже есть текстовое поле с выводом. Затем у меня есть 3 кнопки для экспорта в Excel, Word и .txt. Excel и Word открываются сами и показывают вывод (отформатированный). Документ не сохранен, поэтому диалоговое окно «Сохранить как» появляется при закрытии приложения (даже если у меня есть ошибка, см. мой предыдущий вопрос). Я хочу воспроизвести это поведение с помощью текстового редактора.   -  person ufo    schedule 31.10.2012


Ответы (1)


  1. Запишите свои данные в файл и сохраните его.
  2. Измените свойства файла на «Только для чтения» (это запретит «Сохранить» в большинстве редакторов и разрешит только «Сохранить как».
  3. После того, как пользователь завершит свою работу (или закроет приложение, или что-то еще), сбросьте свойства файла и очистите файл.
person DWRoelands    schedule 31.10.2012
comment
Спасибо за ваш ответ. Если пользователь не изменяет содержимое файла, диалоговое окно «Сохранить как» не появляется... Это не то, чего я хочу достичь. Я хочу, чтобы редактор вел себя так, как если бы вы делали File->New... Итак, у вас есть временный файл, который не хранится на жестком диске. - person ufo; 05.11.2012