Cmd и C# удалить файл

Я пытаюсь сделать обновление в C#, и я хочу удалить обновление, как только это будет сделано.
Итак, у меня есть этот код в C#:

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

Но я получаю это сообщение об ошибке:

Win32Exception не было обработано
Система не может найти указанный файл

Но я уверен, что путь написан правильно, поэтому я не думаю, что это проблема.

Есть идеи?

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

На этот вопрос ответили здесь: Выполнить команды командной строки

Дополнительным решением является создание BAT-файла и внутри него вызывать del.

Другие вопросы по тегам