2012-03-05 4 views
2

私はいくつかのファイル処理を行ういくつかのサービスを持っています。それは任意のパスにマップする必要があり、私はできるだけコントローラから切り離されたままにしておきます。通常、私はちょうど同じような何かを行うことができます:コントローラーの外に相対パスをマップするにはどうすればよいですか?

var path = Server.MapPath("~/Content/Images/"); 
var imageFile = Path.Combine(path, filename); 

しかし、私は、コントローラのこの外側をやろうとしているならば、私はServerにアクセスすることはできません。 Serverに頼らずにパスにマップできるシンプルでクリーンな方法はありますか?

答えて

3

AppDomain.CurrentDomain.DynamicDirectoryは、アプリケーションドメインが実行されるディレクトリを提供します。このディレクトリは、コントローラとは無関係であり、アプリケーション全体を通じて使用できます。

関連する問題