Cmd 和 C# 删除文件

本文关键字:文件 删除 Cmd | 更新日期: 2023-09-27 18:31:20

我正在尝试用 C# 制作更新程序,我想在完成后删除更新程序。
所以我在 C# 中有这段代码:

var path = Environment.CurrentDirectory + "''WindowsFormsApplication1.exe";
Process.Start("cmd.exe /c del " + path);

但是我收到此错误消息:

Win32异常未处理
系统找不到指定的文件

但我确信路径拼写正确,所以我认为这不是问题所在。

有什么想法吗?

Cmd 和 C# 删除文件

var path = Environment.CurrentDirectory + "''WindowsFormsApplication1.exe";
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = string.Format("/c del '"{0}'"", path);
process.Start();    

Process.Start("cmd.exe", string.Format("/c del '"{0}", path));

这个问题在这里得到了回答: 运行命令提示符命令

其他解决方案是构建一个BAT文件,并在其中调用del。