using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;public partial class _Default : System.Web.UI.Page 
{    protected void Page_Load(object sender, EventArgs e)
    {
XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(MapPath("baiduxml.xml"));
        XmlNodeList nodeList = xmlDoc.GetElementsByTagName("link");
        if (nodeList.Count > 0)
        {
            foreach (XmlNode xNode in nodeList)
            {
                Response.Write(xNode.ChildNodes[0].Value);
      WebsitesScreenshot.WebsitesScreenshot _WebsitesScreenshot = new WebsitesScreenshot.WebsitesScreenshot();
        WebsitesScreenshot.WebsitesScreenshot.Result _Result ;
        string path = null;
        path = Server.MapPath(".");
        _WebsitesScreenshot.ImageHeight = 400;
        _WebsitesScreenshot.ImageWidth = 300;
       string ListUrl ='"' + xNode.ChildNodes[0].Value + '"';
   Response.Write(ListUrl);
        _Result = _WebsitesScreenshot.CaptureWebpage(ListUrl);  <------------这里获取的地址为什么是空的?
        if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
        {
            _WebsitesScreenshot.SaveImage(path + "\\yahoo.jpg");
            Response.Write("");
            Response.Write("<img src=yahoo.jpg>");
        }
        else if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Failed)
        {
            Response.Write("");
            Response.Write("Failed");
        }
        else if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Timeout)
        {
            Response.Write("");
            Response.Write("Timeout");
        }
        _WebsitesScreenshot.Dispose();
           }
        }
    }
}
上面的ListUrl为什么获取不到变的URL,换成真实的地址就好用,换成变量就不好用了?测试输出变量,可以正常输出url地址,这是什么原因?请高手帮忙看一下?谢谢这是xml文件<?xml version='1.0' encoding='gb2312'?>
<channel>
<sh>
<item>hao123 -- hao123.com</item>
<link>http://www.hao123.com/</link>
<description>综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容。</description>
<image>image/www_china_com.jpg</image>
</sh>
</channel>

解决方案 »

  1.   

    既然Response.Write输出正常了,哪怎么可能是空呢
      

  2.   

    我也感觉很纳闷,_Result = _WebsitesScreenshot.CaptureWebpage(ListUrl); 这包换成真实的地址好用,真是郁闷
      

  3.   

    你吧断点设到,_Result = _WebsitesScreenshot.CaptureWebpage(ListUrl);过了这步你看看ListUrl
      

  4.   

    不行啊,为什么Response.Write(ListUrl); 能输出变量的值,把变量放到,_Result = _WebsitesScreenshot.CaptureWebpage(ListUrl);就获取不到动态变量的值了,是写法不对还是哪里不对,找了很多资料,我都快发疯了,高手们快来帮帮忙
      

  5.   

    你确定,_Result = _WebsitesScreenshot.CaptureWebpage("");
    Response.Write(ListUrl);  这个listurl能取得到VALUE吗?
      

  6.   

    我确定,这是我输出的结果  "http://www.hao123.com/"  Failed Response.Write(ListUrl);  输出的是地址_Result = _WebsitesScreenshot.CaptureWebpage(""); 输出的是Failed