-2

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

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

但我收到此错误消息:

Win32Exception was unhandled
系统找不到指定的文件

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

有任何想法吗?

4

2 回答 2

3
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));
于 2012-04-17T14:52:36.237 回答
0

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

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

于 2012-04-17T14:49:28.360 回答