我正在研究一个 mailSender 类。我无法使用 System.Web.UI 命名空间中的 Server.MapPath 方法。我应该设置什么参考来完成这项工作?我已经参考了 System / System.Web / System.Web.UI。
这是我检查过的msdn。
我正在研究一个 mailSender 类。我无法使用 System.Web.UI 命名空间中的 Server.MapPath 方法。我应该设置什么参考来完成这项工作?我已经参考了 System / System.Web / System.Web.UI。
这是我检查过的msdn。
请阅读此页面上的 TaylorMichaelL 答案:当前上下文中不存在名称“服务器”。这应该可以帮助你。
不过,更好的方法是将目标文件夹添加为方法参数并从中创建路径。这样,该类也可以在非 Web 上下文中使用。
对于会遇到这个问题的人,我会回答我自己的问题,这样他们就不必点击其他网站的链接。如果要使用 Server.Mappath,则在使用 DAL 或 BL 时将无法执行此操作。通过使用 HttpContext.Current 属性,您可以访问这些对象(假设它们在上下文中可用)。此属性为您提供当前上下文。 但是,您现在正在尝试将 DAL/BL 转换为 ASP.NET。 因此,解决此问题的方法是将 Server.Mappath 放在与上下文相关的位置,例如在您的代码隐藏中。
GL!
Server.MapPath 位于 System.Web 命名空间中:
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx