vb.net - 退出时删除应用程序可执行文件

标签 vb.net

所以我试图让我的应用程序在退出时删除自身。

我目前正在使用这个(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/

相关文章:

asp.net - 使用 ASP .Net 创建指向 S3 或 Cloudfront 托管内容的过期链接

vb.net - 将Visual Basic 6.0类型转换为VB.NET 'Structure'

c# - 使用互操作在 Excel 工作簿中写入长文本会引发错误?

c# - 如何将值传递给 asp 后面的代码?

.net - 你如何在 vb.net 中解析 HTML

c# - 从LAN读取8位数据并在GUI中显示

vb.net - 未找到 System.Data.SqlServerCe

asp.net - 在日历上设置最小和最大日期?

vb.net - iTextSharp 对不同的页面应用不同的边距

c# - 我如何进行密码加密,其中不应有特殊字符,只有字母数字字符