0

C# でPath.GetFullPathメソッドを使用すると、奇妙な問題が発生します。

アプリケーションの起動時に、いくつかのフォルダーを検索し、GetFullPath メソッドを介してパスを取得します。IDE を介して、または出力フォルダーをダブルクリックしてアプリケーションを起動すると、すべて正常に動作します。

(e.g. result for the path -> D:\ExampleApp\Release\Config)

しかし、エクスプローラーで出力ディレクトリに移動し、「*.exe」で実行可能ファイルを検索してアプリケーションを起動すると、GetFullPath メソッドは C ディレクトリから始まる文字列を返します。

(e.g. result for the path -> C:\ExampleApp\Release\Config)

この問題は、現在のディレクトリを C にリセットする Windows 検索によるものですか?

Assembly.GetExecutingAssembly().Location など、開始ディレクトリを見つける最善の方法は何ですか?

4

1 に答える 1