2017-08-25 12 views
0

Webアプリケーションがクラスライブラリプロジェクトを参照していて、そのクラスライブラリプロジェクトでファイルを読み取る必要があります。絶対ファイルパスを取得するにはどうすればよいですか? Webアプリケーション内のファイルにHttpContext.Current.Server.MapPath(~relativePath)を使用していますが、これはクラスプロジェクトには適用されません。Webプロジェクトで参照されるクラスライブラリ内のファイルにアクセスする

ファイルの[出力にコピー]オプションと[ビルドアクション]オプションを変更する必要がありますか?

答えて

0

ウェブプロジェクトから結果をHttpContext.Current.Server.MapPath(~/)に渡して、最初にクラスライブラリに渡してから作業することができます。

または、クラスdllがプロジェクトフォルダ(〜/ binなど)にある場合は、クラスライブラリの場所 Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)を取得して使用してください。

関連する問題