Я пытаюсь вернуть файлы .config
, которые существуют в %WINDIR%\System32\inetsrv\config
.Метод DirectoryInfo.GetFiles не возвращает файлы
Для этого я использую следующий код:
DirectoryInfo configFolder = new DirectoryInfo(Environment.ExpandEnvironmentVariables("%WINDIR%") + @"\System32\inetsrv\");
FileInfo[] configFiles = configFolder.GetFiles("*.config");
Это возвращает ноль объекты в configFiles
. Если я использую другую папку (скажем, D: \ DropBox), это нормально!
Этот код работал, что-то изменилось ??
Также FileInfo fi = new FileInfo(Path.Combine(configPath, "applicationHost.config"));
возвращается в норме, но fi.Length выбрасывает FileNotFoundException
.
Кажется, что это должны быть разрешения, но я не вижу, как проверить, есть ли у меня разрешения при запуске кода!
Разрешения, возможно? Используемый контекст безопасности, возможно, не имеет доступа для чтения к этому местоположению и видит 0 файлов. – SpaceBison
Вы используете это в 64-битной среде? Если да, то что произойдет, если вы измените System32 на SysWOW64? –
@AndreLoker, который не имеет значения ...Я нахожусь на x64, хотя – neildeadman