Я хочу открыть блокнот с CMD, используя C#, но путь имеет пробел в нем. Я знаю, что есть много вопросов, подобных этому, но я не мог получить ни одно из этих решений для работы с моим примером. Я не знаю почему. Если кто-то хочет помочь, он будет очень признателен.Как открыть блокнот с помощью cmd?
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = @"/C START ""C:\Users\Dale\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\notepad.exe""";
process.StartInfo = startInfo;
process.Start();
Нет сообщений об ошибке, но ничего не происходит в командной строке, и блокнот не открывается. Другая проблема заключается в том, что командная строка видна, даже если я добавил
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
возможно дубликат [Использовать Process.Start с параметрами и пробелов в пути] (http://stackoverflow.com/questions/17321289/use-process -start-with-parameters-and-spaces-in-path) – nquocnghia