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

全局类 错误
我在全局类文件中有一个定时任务

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