Cmd和C#删除文件

时间:2012-04-17 14:43:54

标签: c# cmd delete-file

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

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

但我收到此错误消息:

  

Win32Exception未得到处理   系统找不到指定的文件

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

这个问题在这里得到了解答:Run Command Prompt Commands

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