繁体   English   中英

关闭程序后如何删​​除程序exe文件

[英]How to Delete Program exe file after closing program

我想做的是一旦用户关闭程序,我希望程序自动删除exe文件。 这就是我所拥有的,但是当我关闭程序时,我收到一条错误消息,指出该路径不可访问,并且我认为这是因为在第二个路径中该路径正在使用并且无法删除。

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
    {
        string path = Application.ExecutablePath;
        File.Delete(path);
    }

如果有人知道在程序完全关闭后如何执行代码,或者如何修改此代码以使其执行此操作,我将不胜感激。

您可以在C#中执行powershell命令为您删除文件:

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
   using (PowerShell PowerShellInstance = PowerShell.Create())
   {
      PowerShellInstance.AddScript("Remove-Item param($param1)");
      PowerShellInstace.AddParameter("param1", Application.ExecutablePath)
   }
}

https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM