我正在尝试在C#中创建更新程序,并且我想在完成后删除更新程序。
所以我在C#中有这段代码:
var path = Environment.CurrentDirectory + "\\WindowsFormsApplication1.exe";
Process.Start("cmd.exe /c del " + path);
但我收到此错误消息:
Win32Exception未得到处理 系统找不到指定的文件
但我确信路径拼写正确,所以我认为这不是问题。
有什么想法吗?
答案 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。