所以我试图让我的应用程序在退出时删除自身。
我目前正在使用这个(found here):
Process.Start("cmd.exe",
"/C choice /C Y /N /D Y /T 3 & Del " + Application.ExecutablePath);
Application.Exit();
CMD 窗口出现,但不会删除应用程序。有什么想法为什么不呢?
编辑: 所以它有时有效...有时则无效...想法?
最佳答案
我认为问题是您无法在应用程序运行时删除它。 您可以在 cmd 命令中引入一些延迟(我不知道如何),或者您可以简单地创建另一个应用程序,并将计时器设置为 5 秒。并插入代码:
System.IO.File.Delete(Application.ExecutablePath)
Me.Close
然后只需在第一个应用程序中使用 Process.Start("your/Delete/App/Path.exe") 即可。
关于vb.net - 退出时删除应用程序可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29859848/