• ベストアンサー

Windowsサービスで実行しているファイルのパス

.net2008でWindowsサービスの開発をしています。 サービスとして実行されているファイルのパスを取得するにはどうすれば良いでしょう? 通常にEXEファイルを実行した場合、実行ファイルの位置は System.IO.Directory.GetCurrentDirectory() で取れますが、これですとWindowsサービス自身の 「C:\WINDOWS\system32」が返ってきます。 「d:\abc\xxx.exe」をサービスとして登録した場合 「d:\abc\」フォルダを取得したいのです。 実行ファイルをシステムフォルダに置くのは避けたい という要望があるので皆様のお知恵を拝借したく 質問させていただきました。 #調べ方が悪いのでしょうか… よろしくおねがいいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • freetaka
  • ベストアンサー率53% (106/197)
回答No.1

「Application.StartupPath」で取得できます

miyabi024
質問者

お礼

あぁ…System.Windows.Forms ユーザーインタフェースが無いからって使えないわけじゃないんですね。 ありがとうございました。助かりました。

関連するQ&A