2013-04-12 79 views
0

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

我GOOGLE了它和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”)

+1

是的,这听起来像是一个合适的解决方案。你知道网上有自动的C# - > VB转换器吗?顺便说一句:能够阅读C#对于VB开发人员来说是一项非常有用的技能,因为Web上的许多.NET示例都在C#中。 – Heinzi

+0

它在这种情况下不工作,谢谢你的信息 – sanika

回答

0

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

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

If Process1.HasExited Then 
System.IO.File.Delete("Your File Path") 
End If