为什么我不能在我的班级中使用Server.MapPath()?

时间:2014-04-14 10:11:13

标签: c# asp.net .net

当我尝试在类中调用 Server.MapPath(); 时,我遇到以下问题。

它给我以下错误消息:

  

错误3当前,“服务器”名称不存在   上下文C:\ Develop \ EarlyWarning \ public \ Implementazione \ Ver2 \ PdfReport \ iTextDocumentBase.cs 122 13 PdfReport

所以我想也许我必须添加与Server对象相关的命名空间,但查看官方文档,我找不到相关的命名空间:http://msdn.microsoft.com/en-us/library/ms525541%28v=vs.90%29.aspx

为什么呢?我该怎么办才能解决?

TNX

3 个答案:

答案 0 :(得分:4)

在课堂上这样做:

System.Web.HttpContext.Current.Server.MapPath("Relative path");

答案 1 :(得分:2)

如果是网站,您可以使用以下代码访问.cs文件中的该对象

string strPath = System.Web.HttpContext.Current.Server.MapPath("YourDesired Path");

答案 2 :(得分:1)

服务器是Page类中的对象,因此您需要继承Page类或通过Page类对象。您可以使用System.Web.HttpContext.Current.Server,不需要使用Page类。