0

我是 VB.net 的新手。我想知道我是否可以在用户关闭 PDF 文件后删除它。在我的 VB.net 应用程序中,如果用户选择 pdf 选项,他们可以打开 pdf 格式的文件。但是我希望在用户关闭 PDF 文件后删除该文件。

我用谷歌搜索并在 c# 中发现了这段代码

var pdfProcess = System.Diagnostics.Process.Start(@"c:\test.pdf");
pdfProcess.Exited += new EventHandler(pdfProcess_Exited);
pdfProcess.EnableRaisingEvents = true;

 void pdfProcess_Exited(object sender, EventArgs e)
        {
            System.IO.File.Delete(@"c:\test.pdf);
        }

我想知道这是否可以在 VB.net 中完成

我先创建文件,然后通过 System.Diagnostics.Process.Start("C:\TEMP\myFile.pdf") 打开它

4

1 回答 1

0

我使用工具箱中的流程对象,因为我发现查看属性更容易。当我的简单代码无法与 .HasExited 一起使用时,我发现它令人困惑,但我发现您必须指示对象等待退出,所以我编写了程序。所以我找到了解决你问题的方法。

Process1.Start("Your file path")
Process1.WaitForExit()

If Process1.HasExited Then
System.IO.File.Delete("Your File Path")
End If
于 2013-04-12T22:42:15.677 回答