我在全局类文件中有一个定时任务
定时任务需要下面的方法
需要加载网站中的“数据”文件夹中的文件
但是提示错误:
“System.Web.HttpException”类型的异常在 System.Web.dll 中发生,但未在用户代码中进行处理
其他信息: 服务器操作在此上下文中不可用。
(运行没有问题,当到达指定时间后就提示错误了)
- C# code
private string _验证投注列表(string[] caiji) { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.Load(Server.MapPath("~/数据/1.xml"));//加载网站目录下的“数据”文件夹中的1.xml这个文件 System.Xml.XmlNodeList nodeList = doc.GetElementsByTagName("s"); //把投注列表添加到arraylist ArrayList alist = new ArrayList(); foreach (System.Xml.XmlNode xmlNode in nodeList) { alist.Add(xmlNode.InnerText); } string str = caiji[1] + " " + caiji[2] + " " + caiji[3] + " " + caiji[4] + " " + caiji[5]; if (alist.IndexOf(str) >= 0) return "★★★"; else return " "; }
------解决方案--------------------------------------------------------
不是很确定,可能是 doc.Load(Server.MapPath("~/数据/1.xml"));
这句有问题,当没有请求时Server对象不能用?
改用doc.Load(AppDomain.CurrentDomain.BaseDirectory+"数据/1.xml");试试。