我想要做的是一旦用户关闭我的程序,我希望程序自动删除exe文件。这就是我所拥有的,但当我关闭程序时,我得到一个错误,该路径无法访问,我认为这是因为在第二个它正在使用,不能删除。
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
string path = Application.ExecutablePath;
File.Delete(path);
}
如果有人知道如何在程序完全关闭后执行代码或如何修改此代码以使其成功,我会非常感激。
答案 0 :(得分:0)
您可以在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/