Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除执行文件本身和包含它的文件夹的技术_C#_Directory_Delete File - Fatal编程技术网

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+”;