私のアプリケーションでは、ユーザーがログインした後、いくつかの画像ボックス/ボタンなどの画像を設定し、それらにいくつかのスケーリングを行います。たとえば、相対パスを使用します。
@".\Images\SomeImage.png"
アプリケーションを直接起動すると正常に動作しますが、別のアプリケーションを介して実行しようとすると、次のようになります。
Process process = new Process();
process.StartInfo.FileName = networkPath;
process.Start();
画像が見つからないため、ファイルが見つからないというエラーが発生します。コマンドプロンプトから起動しようとすると、これも実行されます。実行可能ファイルはネットワークドライブに保存されます。この状況で相対パスが機能しないのはなぜですか?先に進んでフルパスをハードコーディングすることはできますが、それは私を汚く感じさせます...何か考えはありますか?