打开未保存的文本文件

时间:2012-10-31 08:12:20

标签: vb.net process.start

在我的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文件视为临时文件,因此除非我在其中写入,否则它将始终为空。但我不想让用户保存在其中,所以当他关闭文件时,应该出现“SaveAs”对话框。关闭后,文件应返回空。获得这个很棘手吗?我怎么能这样做?

换句话说,我希望编辑器在您执行“File-> New”时的行为......所以你有一个临时文件,而不是存储在硬盘中。

1 个答案:

答案 0 :(得分:1)

  1. 将您的数据写入文件并保存。
  2. 将文件的属性更改为“只读”(这将禁止大多数编辑器中的“保存”,并且只允许“另存为”。
  3. 用户完成工作(或关闭应用程序等)后,重置文件属性并清除文件。