1

HTML では、次のような相対パスを指定できることを知っています。

<a href="~/temp/Somecontent.xxx" />

サーバー側コードの相対パスも設定したいです。例えば:

File.Exists("../myBusinessLibrary/Bin/Debug/myBusinessLibrary.dll");//where this is a library that supports the web project

ファイルが見つかりません。私は見てEnvironment.CurrentDirectory、得る:

"C:\\Program Files (x86)\\IIS Express"

アセンブリがこの場所にコピーされていないと思います。サーバー側のコードで動作する相対パスを設定する方法はありますか?

4

4 に答える 4

4

次のコードを使用できます

HttpContext.Current.Server.MapPath("relativepath goes here")
于 2013-03-29T20:37:05.983 に答える
2

Server.MapPath(string relativePath) を見てください。

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.100).aspx

このメソッドは、File.Exists() メソッドで使用できる物理パスに相対パスをマップします。

于 2013-03-29T20:37:41.770 に答える
2

使用できますServer.MapPath

var path = Server.MapPath("/myBusinessLibrary/Bin/Debug/myBusinessLibrary.dll");

File.Exists(path);
于 2013-03-29T20:38:27.783 に答える
0

Server.Mappath を使用してみて、何が得られるかを確認できます。その情報へのリンクは次のとおりです。

http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

于 2013-03-29T20:45:07.773 に答える