是否可能在页面类中的任何其他位置使用Server.MapPath?

时间:2011-05-04 00:55:51

标签: asp.net

我现在在3个页面上使用了名为 CheckIfImageExiste(string virtualPath,string finename)的相同方法,因为该方法包含方法 Server.MapPath

该方法应该接收虚拟路径和图像文件的名称,并检查图像是否在右侧文件夹中。因此,当方法接收参数时,需要将其转换为物理路径。

在后面的代码中,我可以做类似的事情:

string physicalPath = Server.MapPath(virtualPath);

但是,如果我决定将 CheckIfImageExiste()移动到另一个类,以便它可以被所有3个类共享,我该如何定义 Server.MapPath(virtualPath)在新班上?我的意思是,参考是什么?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

HttpContext.Current.Server.MapPath

答案 1 :(得分:1)

HttpServerUtility应该可用:

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.aspx

...或者您可以将新功能传递给页面本身。