C# 删除执行文件本身和包含它的文件夹的技术
我正在开发一个程序,删除卸载程序的执行文件本身。因为这也是这个网站经常讨论的主题,所以我很容易就找到了解决方法 答案之一是->。我参考了这篇文章并写了下来C# 删除执行文件本身和包含它的文件夹的技术,c#,directory,delete-file,C#,Directory,Delete File,我正在开发一个程序,删除卸载程序的执行文件本身。因为这也是这个网站经常讨论的主题,所以我很容易就找到了解决方法 答案之一是->。我参考了这篇文章并写了下来 string dir = Path.GetDirectoryName(Application.ExecutablePath); ProcessStartInfo psi = new ProcessStartInfo(); psi.WindowStyle = ProcessWindowStyle.Hidden; psi.FileName = "
string dir = Path.GetDirectoryName(Application.ExecutablePath);
ProcessStartInfo psi = new ProcessStartInfo();
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = "cmd";
psi.Arguments = "/C rmdir /s /q \"" + dir + "\"";
Process p = Process.Start(psi);
Application.Exit();
删除其文件成功,但文件夹未被删除。虽然我也想删除一个文件夹,包括它,有什么好办法吗 根据,您不能使用rmdir删除当前目录。我自己根本没试过这个技巧。。。但是,也许可以向上导航一个目录,然后再试一次?根据您的意见更改当前目录是成功的。谢谢psi.Arguments=“/C cd..&rmdir/s/q\”“+dir+”;