私には奇妙な問題があります(私にとって)。
Windowsフォームアプリケーション「firstapp.exe」というアプリケーションがあります。Windowsフォームアプリケーションである別のアプリケーション「launcher.exe」もあります。また、「server.exe」という名前のコンソール アプリケーションがあります。
firstapp と launcher はどちらも同じディレクトリにあります。そのディレクトリには、他のファイルを含む「Config」フォルダーもあります。
firstapp の config フォルダーから 1 つのファイルを読み取るために使用するコード:
StreamReader reader = new StreamReader("Config\\launcher.txt");
string readed_config = reader.ReadToEnd();
reader.Close();
ランチャー (process.start を使用) で firstapp アプリケーションを実行すると、すべてうまくいきます。firstappと同じディレクトリにないコンソールアプリケーションで実行すると、コードのその部分から「ディレクトリが見つからないという例外」が発生します(上記に投稿)。
どうすれば問題を解決できますか? コンソール アプリケーションが、独立して実行する必要がある別のアプリケーションに独自のパスを追加するのはなぜですか?