System.Web.UI没有给我MapPath

时间:2010-02-15 10:25:28

标签: c# .net email server.mappath

我正在开发一个mailSender类。我不能使用System.Web.UI命名空间中的Server.MapPath方法。我应该设置什么参考来使这项工作?我引用了System / System.Web / System.Web.UI。

This是我检查过的msdn。

3 个答案:

答案 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)