Программа не видит путь к файлу C:\Windows\System32
slookup.exe
Проверка естественно всегда выдает "Путь не найден". То же самое происходит и например с путем к фалу notepad.exe в этой же папке, но при этом если обратиться к файлу C:\Windows\twin_32.dll то программа его находит.
Подскажите куда копать? Нужно назначить текущего пользователя владельцем папки System32?
if (File.Exists(@"C:\Windows\System32
slookup.exe"))
{
Console.WriteLine("Путь найден");
}
else Console.WriteLine("Путь не найден");
Ответ
Дело в File System Redirector'е (https://msdn.microsoft.com/en-us/library/windows/desktop/aa384187(v=vs.85).aspx)
Если кратко, %windir%\System32 - для 64-битных приложений. 32-битные приложения система перенаправляет в %windir%\SysWOW64 где вашего файла вполне может и не быть.
Комментариев нет:
Отправить комментарий