プログラム ファイルへのハードコードされたディレクトリ パスを使用してファイルを移動していました。正しい方法を使用して、Program Files 内のフォルダーを見つけたいと思います。
このメソッドがいくつかのグーグルを実行していることがわかりました。これを使用したいと思います。
static string ProgramFilesx86()
{
if( 8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
{
return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
}
return Environment.GetEnvironmentVariable("ProgramFiles");
}
残念ながら、このメソッドを実装して使用する方法がわかりません。
- アプリのどこにメソッドを挿入しますか?
これの代わりに上記を使用するにはどうすればよいですか:
if (File.Exists(@"C:\PROGRA~1\TEST\ok.txt")) File.Delete(@"C:\PROGRA~1\TEST\ok.txt"); File.Copy(@"C:\PROGRA~1\PROGRAMFOLDER\ok.txt", @"C:\PROGRA~1\TEST\ok.txt");