今日、私は今まで経験したことのない問題に出くわしました。Windows レジストリの値からファイルが存在するかどうかを確認しようとしています。具体的には、Flight Simulator からインストール パスを取得し、モジュールがインストールされているかどうかを確認しています。
私はレジストリキーをうまく取得し、(オブジェクトから)文字列に変換しますが、その後にファイル名を連結できないようです(前は問題ありません)。
RegistryKey pRegKey = Registry.CurrentUser;
pRegKey = pRegKey.OpenSubKey(@"Software\Microsoft\Microsoft Games\Flight Simulator\10.0");
string fSPath = pRegKey.GetValue("AppPath").ToString(); // Receives "S:/Apps/FSX/"
このようなメッセージボックスを表示すると、連結されません:
MessageBox.Show(fSPath + "Modules");