加一句判断是不是null如果不是就再执行你的代码就解决了

解决方案 »

  1.   

     尝试先判断HttpContext.Current.Request部位null时再操作呢?你的timmer触发时,这个时刻也许并没有Request请求,所以肯定会出错咯
      

  2.   

            
    public string GetCurrentDirectory()
            {
                string ___diretory = "";
                try
                {
                    if (HttpContext.Current.Request["directory"] != null)
                    {
                        ___diretory = HttpContext.Current.Request.QueryString["directory"].ToString();
                    }
                }
                catch (Exception ex)
                {
                    ___diretory = ex.Message.ToString();
                }
                return ___diretory;
            }肯定不是这个的问题,我考虑是执行到这个地方的时候,HttpContext.Current.Request.QueryString 还不能用?
    请问有何方法解决吗?而且这儿我必须要取到这个值啊
      

  3.   

    这个问题这样准定不能解决.你不能保证每一时刻都有请求.WEB应该程序是靠用户请求触发的.
    不过asp.net功能强大.你可以写个脱管.就可以像应该程序一样运行了.