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.