0

我正在研究一个 mailSender 类。我无法使用 System.Web.UI 命名空间中的 Server.MapPath 方法。我应该设置什么参考来完成这项工作?我已经参考了 System / System.Web / System.Web.UI。

是我检查过的msdn。

4

3 回答 3

1

请阅读此页面上的 TaylorMichaelL 答案:当前上下文中不存在名称“服务器”。这应该可以帮助你。

不过,更好的方法是将目标文件夹添加为方法参数并从中创建路径。这样,该类也可以在非 Web 上下文中使用。

于 2010-02-15T10:39:53.240 回答
1

对于会遇到这个问题的人,我会回答我自己的问题,这样他们就不必点击其他网站的链接。如果要使用 Server.Mappath,则在使用 DAL 或 BL 时将无法执行此操作。通过使用 HttpContext.Current 属性,您可以访问这些对象(假设它们在上下文中可用)。此属性为您提供当前上下文。 但是,您现在正在尝试将 DAL/BL 转换为 ASP.NET。 因此,解决此问题的方法是将 Server.Mappath 放在与上下文相关的位置,例如在您的代码隐藏中。

GL!

于 2010-02-15T10:49:21.570 回答
0

Server.MapPath 位于 System.Web 命名空间中:

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

于 2010-02-15T10:28:55.333 回答