Я пытаюсь запустить процесс с помощью Process.Start() из моего C:\Program Files (x86) следующим образом:
Process proc = Process.Start("C:\\Program Files (x86)\\TestFolder\\TestApp.exe");
Это вызывает Win32Exception: The system cannot find the file specified.
Если я попытаюсь запустить любой другой процесс, которого нет в папке x86, например:
Process proc = Process.Start("C:\\Windows\\System32\\calc.exe");
это работает нормально.
Поэтому я предполагаю, что исключение вызвано либо (x86), либо пробелом в «Program Files».
Как я могу решить эту проблему с путем к файлу?
Решил это, сделав это следующим образом:
Process proc = Process.Start(@"C:\Program Files (x86)\TestFolder\TestApp.exe");
Поэтому я добавил @ перед путем и удалил двойную обратную косую черту в пути. таким образом это работает. если я делаю это с двойным BS, это не работает.