Я создаю программу, которая должна работать с системными программами Windows, такими как C:\windows\System32\bcdedit.exe
. Если я попытаюсь достичь, например, mspaint
, он работает хорошо.C# не видит программу windows
IO.File.Exists(@"C:\windows\System32\mspaint.exe") // return true
но
IO.File.Exists(@"C:\windows\System32\bcdedit.exe") // return false
Это возвращает ложь, но файл действительно существует. Я вижу это в проводнике Windows, и я могу запустить его из командной строки. Только для моего приложения C# этот файл недоступен. Когда я хочу, чтобы запустить его я получаю Win32Exception ошибки с сообщением:
Система не может найти указанный файл
И когда я «спросить», если файл существует (по коде выше) его возвращает false.
Почему?
Что делать, если вы это сделаете 'IO.File.Exists (@" C: \ windows \ System32 \ bcdedit.exe ");' – MethodMan
ooh, когда я переписывал свой код, я забыл @. Но с @ - результат тот же. – Misaz
Я запускаю код, используя следующее, и он работает на моей машине 'if (File.Exists (@" C: \ windows \ System32 \ bcdedit.exe "))' также вам нужен оператор If, который я угадываю. . – MethodMan