5

system.windows.forms への参照を追加せずに、exe のスタートアップ パス ( system.windows.forms.application.StartupPath ) を取得するにはどうすればよいですか?

4

3 に答える 3

18

あなたは試すことができます

System.AppDomain.CurrentDomain.BaseDirectory

これはほとんどの場合に機能します。

于 2008-11-19T00:09:35.217 に答える
4

EDIT:@KiwiBastardの答えは正しい方法です:

System.AppDomain.CurrentDomain.BaseDirectory

参照を追加してSystem.Reflection使用する

Assembly.GetExecutingAssembly().Location

編集:起動パスを取得する場所によっては、これがより適切な場合があります。

Assembly.GetEntryAssembly().Location
于 2008-11-18T23:51:14.020 に答える
3

次を使用して、リフレクションなしで起動パスを取得できます。

IO.Path.GetDirectoryName(Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
于 2008-11-19T00:05:51.870 に答える