1

我正在开发一个程序,它会为卸载程序删除执行文件本身。因为这也是这个网站经常讨论的主题,所以我很容易找到了方法。

答案之一是-> http://www.codeproject.com/Articles/31454/How-To-Make-Your-Application-Delete-Itself-Immedia。我提到了这个并写了它。

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();

删除其文件成功,另一方面,该文件夹未删除。虽然我也想删除一个包含它的文件夹,但有什么好的方法吗?

4

1 回答 1

0

您不能使用 rmdir 删除当前目录,如此。我自己根本没有尝试过这种技术......但也许导航到一个目录然后再​​试一次?

于 2012-11-07T15:56:14.290 回答