2

次のコードを実行すると、 c:\windows\System32 に AAAAA.txt というテキスト ファイルが手動で作成されました。

var sys32Files = Directory.GetFiles(@"C:\windows\System32");

一連のファイルが返されますが、AAAAA.txt はそのリストにありません。AAAAA.txt のすべての権限は、返されるファイルの権限と同じです。

誰かがここで何が問題なのか説明できますか?

はい、私は管理者として実行しています。

4

1 に答える 1

9

64 ビット マシンがあり、32 ビット プロセスを実行しています。ファイル システム リダイレクタは、C:\Windows\system32にリダイレクトされることを意味しC:\Windows\SysWOW64ます。でファイルを検索する場合は、エイリアスC:\Windows\system32を使用できます。C:\Windows\sysnativeまたは、64 ビット用にコンパイルします。

もちろん、そもそもシステム ディレクトリにファイルを作成するべきではありません。これは Windows に属しているため、そのままにしておく必要があります。

于 2012-05-15T12:47:11.230 に答える