2016-11-24 11 views
-1

File.Copy(@ "D:\ test.txt"、 "%systemroot%\ system32 \ test.txt")を実行する手がかりがないため、test.txtファイルが%systemroot%\ SysWOW64にコピーされたのはなぜですか? ??C#File.Copy()を使用してファイルを%systemroot% system32にコピーします。その結果、ファイルは%systemroot% SysWOW64にコピーされていますか?

+4

私は努力しました!私の時間の5秒は私にこれをもたらした[驚き](http://stackoverflow.com/questions/10100390/file-getting-copied-to-syswow64-instead-of-system32)。 Googleの問題をまず考えてみると、既に問題が解決している可能性があります。 – Jim

+0

私は最初のGoogle、しかし私は似たような問題を見つけることはありません!申し訳ありませんが、私は見ることができませんでした – Superman

答えて

-1

%windir%\ system32は、64ビット版のWindowsでは64ビット版のアプリケーション専用に予約されているため、%windir%\ System32ディレクトリにアクセスしようとする32ビットアプリケーションは自動的に32にリダイレクトされます-bit%windir%\ syswow64ディレクトリにあります。

おそらく最も簡単なのは、ユーティリティを64ビットアプリケーションとしてコンパイルするだけです。

関連する問題