1

私のクラス ライブラリには、結果を Web に返す前にファイルのあらゆる種類の検証と整合性チェックを行うクラスがあり、以前は Web フォームで次のように正常に動作していました。

System.Web.HttpContext.Current.Server.MapPath("myFilePath here");

しかし、MVC で同じことをしているので、ルーティングが MapPath を台無しにしています。MvC を使用して、クラス ライブラリ内のアプリケーションの「ベース」パスを取得するにはどうすればよいですか?

4

2 に答える 2

2

使用する:

HttpContext.Server.MapPath("~/myFilePath here");
于 2013-06-27T20:24:55.297 に答える
0

私は通常、そのパスをコントローラーから必要なヘルパー ライブラリに渡すことになります。

他のオプションは次を使用しています:

System.Web.Hosting.HostingEnvironment.MapPath("~/Your relative path from root website")

ところで、HostingEnvironment.MapPath() を使用するには、System.Web への参照を追加する必要があります。

于 2013-06-27T20:51:25.283 に答える