2

有人可以解释一下 Server.MapPath 和 Request.MapPath 之间的区别以及两者的使用场景吗?

4

1 回答 1

1

自 2.0 版以来,ASP.NET 至少提供了三种不同的公共 MapPath 方法:

在内部,HttpServerUtility.MapPath调用HttpRequest.MapPath.

HostingEnvironment.MapPath是一个静态方法,ArgumentNullException如果参数为 null 或空,则抛出一个,ArgumentException如果参数是相对路径,则抛出一个。

HttpRequest.MapPath不是静态方法,不会抛出上面提到的异常。

于 2013-09-21T17:29:29.180 回答