17

C#/.NET でプログラミングしています。ターゲット マシンのアーキテクチャに関係なく、ターゲット マシンから Program Files ディレクトリを返せるようにしたいと考えています。明確にするために、C (or whatever drive the OS is on):/Program FilesWindows のバージョンのビット数に関係なく、返してほしいと思います。

ユーザーが C: ドライブにインストールされていない Windows を実行している場合を除いて、ディレクトリにハードコーディングすることはできません。

見つけた

FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) 

Program Files (x86)しかし、64ビットのWindowsマシンではフォルダーが返されると思います。

4

1 に答える 1

30

System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)"c:\Program Files"コードが x86 をターゲットにするようにビルドされていない限り、64 ビット マシンで返され"C:\Program Files (x86)"ます。

于 2010-02-17T22:06:51.083 に答える