【问题标题】:How to Delete Program exe file after closing program关闭程序后如何删​​除程序exe文件
【发布时间】:2017-12-22 20:34:57
【问题描述】:

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

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

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

【问题讨论】:

  • 不能删除自己
  • 看看这个,看看它是否给你一些可选的想法:stackoverflow.com/questions/2245201/…
  • 是的,其中一个选项效果很好,C0d3r 的答案很有效。感谢您的参考。

标签: c# windows-applications formclosing


【解决方案1】:

您可以在 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多