C# System.Web.UI未提供映射路径

C# System.Web.UI未提供映射路径,c#,.net,email,server.mappath,C#,.net,Email,Server.mappath,我在一个mailSender类上工作。我无法使用System.Web.UI命名空间中的Server.MapPath方法。我应该设置什么样的参考来完成这项工作?我已经引用了System/System.Web/System.Web.UI 是我检查过的msdn。Server.MapPath位于系统中。Web命名空间: 请阅读本页上的TaylorMichaelL答案:。这应该对你有帮助 不过,更好的方法是将目标文件夹添加为方法参数,并从中创建路径。这样,该课程也可以在非网络环境中使用。对于遇到此问题的人

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


是我检查过的msdn。

Server.MapPath位于系统中。Web命名空间:


请阅读本页上的TaylorMichaelL答案:。这应该对你有帮助


不过,更好的方法是将目标文件夹添加为方法参数,并从中创建路径。这样,该课程也可以在非网络环境中使用。

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


德国劳埃德船级社

非常感谢,我现在知道我不能在cs文件中使用服务器对象;)。我必须确保我的类方法能够接受带有mappath的字符串,而不是尝试在那里获取mappath:)。太多了!