日期:2014-05-18  浏览次数:20428 次

当前上下文中不存在名称“Server”,很奇怪的问题
三层架构网站中,业务层中,有一段代码是要删除某一文件夹下的文件.
其中代码贴出来
using   System;
using   System.Collections.Generic;
using   System.Text;
using   System.Data;
using   System.Data.SqlClient;
using   System.IO;
using   Model;
using   Common;

string   path   =   Server.MapPath(用户定义文件名);
FileInfo   fi   =   new   FileInfo(path);
fi.Delete();
出错的就是string   path   =   Server.MapPath(用户定义文件名);
提示的是当前上下文中不存在名称“Server”,难道Server.MapPath也缺少引用什么吗?上面把这css文件引用的都列出来了.请各位指点,谢谢


------解决方案--------------------
放在 方法里 如 Page_Load
------解决方案--------------------
using System.Web;

System.Web.HttpContext.Current.Server
------解决方案--------------------
System.Web.HttpContext.Current.Server 此方法可行。
--
还有就是你在调用Server的类中继承System.Web.Ui.Page
然后你的Server就可用了。
------解决方案--------------------
//****你可以将构造的物理参数,传到中间层然后进行处理三.