none
C#のプログラムで作業フォルダを取得できない (IIS5.1+.NET 2005) RRS feed

  • 質問

  • IIS5.1のサイトで、C#で作ったプログラムを実行します。
    プログラムは同じフォルダーにあるiniファイルを読み込んで作業します。
    問題は、正しい作業フォルダーを取得できないとのことです。
    下記のメソッドの戻り値は「c:\windows\system32」になっています。
    Directory.GetCurrentDirectory()
    Environment.CurrentDirectory
    しかし、それはEXEファイルのフォルダーではないです。
    どうやって本当の作業フォルダーを取れますか?

    ちなみに、当サイトでvb6で作ったプログラムもあります。
    そちらは「App.Path」で本当の作業フォルダーを取れています。
    2010年9月22日 8:43

回答

  • 解決しました。

    下記の方法で作業フォルダーを取れます。

    string path = System.Reflection.Assembly.GetEntryAssembly().Location;

     

    • 回答としてマーク get_star 2010年9月22日 9:06
    2010年9月22日 9:06