我正在开发一个mailSender类。我不能使用System.Web.UI命名空间中的Server.MapPath方法。我应该设置什么参考来使这项工作?我引用了System / System.Web / System.Web.UI。
This是我检查过的msdn。
答案 0 :(得分:1)
请阅读此页面上的TaylorMichaelL答案:The name 'Server' does not exist in the current context。这应该对你有帮助。
更好的方法是将目标文件夹添加为方法参数并从中创建路径。这样,该类也可以在非Web上下文中使用。
答案 1 :(得分:1)
对于会遇到此问题的人,我会回答我自己的问题,因此他们不必关注其他网站的链接。 如果要使用Server.Mappath,则在使用DAL或BL时将无法执行此操作。 通过使用HttpContext.Current属性,您可以访问这些对象(假设它们在上下文时可用)。此属性为您提供当前上下文。 但是,您现在正在尝试使用DAL / BL到ASP.NET。 那么你可以做些什么来解决这个问题就是将Server.Mappath放在一个上下文的地方,比如你的Code Behind。
GL!
答案 2 :(得分:0)
Server.MapPath位于System.Web命名空间中:
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx