.config
に存在するファイルを返そうとしています%WINDIR%\System32\inetsrv\config
。
このために私は次のコードを使用しています:
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"));
okを返しますが、fi.LengthはをスローしFileNotFoundException
ます。
権限である必要があるようですが、コードの実行時に権限があるかどうかを確認する方法がわかりません。