当前位置: 代码迷 >> ASP.NET >> 全局类 异常
  详细解决方案

全局类 异常

热度:4791   发布时间:2013-02-25 00:00:00.0
全局类 错误
我在全局类文件中有一个定时任务

定时任务需要下面的方法
需要加载网站中的“数据”文件夹中的文件
但是提示错误:
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");试试。
  相关解决方案