0

asp.net アプリに次のコードがあります。

String appPath = HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath);

String path = appPath + "\\Database\\SAMPLE.BIN";

複数のプロジェクトで参照されるクラス ライブラリにムービーを作成したいと考えています。

HttpContext.Current.Request.ApplicationPath問題は、クラス ライブラリではなく、実行中のアプリを参照していることです。

SAMPLE.BINすべての参照プロジェクトで複製する必要がないように、クラス ライブラリ内に配置するにはどうすればよいですか?

編集:

最後に、次のことができる必要があります。

myobject.DatabasePath = appRoot + "\\Database\\SAMPLE.BIN";
4

1 に答える 1

0

次の 2 つの選択肢があります。

値をパラメータとして新しいライブラリに渡します。

public class MyNewLibrary {
  private string _path { get; set; }

  public MyNewLibrary(string path)
  {
      this.path = path;
  }
}

または、参照をインポートしてSystem.Web自由に使用HttpContextします。

于 2012-12-05T14:37:52.563 に答える