如何获得一个本地的HTML文件的显示内容比如C:\test.html我不是要得到文件的html代码的内容,而是在浏览器里最终显示的内容,如何能得到?

解决方案 »

  1.   

    没太明白,是要在自己的页面上动态的获得test.html在浏览器中的显示么?
    可以获得test.html的内容,然后用Literal控件显示
      

  2.   

    看的不是很明白
    你是想用什么来实现获取HTML页面的信息如果是用ASP.NET的话,可以直接用控件获取的啊~~!
      

  3.   


    是的,我想得到页面显示结果,然后存成 txt文件,有什么办法没有?
      

  4.   

    你把HTMl 当做XML来解析好了,反正你就是读取node的值呗。我想这么做应该是可以的。(抱歉我自己还真没这么做过,也就是出个主意)
      

  5.   


    其实你要的 还是整个 HTML内容需要你自己 提炼出 <body>你要的是这里面的Content</body>
      

  6.   

    这块不太可能,如果这个html里只是 table内容还好说 
    如果 HTML里面有图片或者flash等本地资源的引用怎么办?
      

  7.   


    我试过了,里面的HTML不是XML格式的,在IE下报错了。  所以这个方法不行
      

  8.   

     WebBrowser web = new WebBrowser(); private void button_Click(object sender, EventArgs e)
            {
       
                web.Url = new Uri(@"C:\test.html");
                web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_DocumentCompleted);
            }        void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                if (web.ReadyState == WebBrowserReadyState.Complete)
                {
                    string text = web.Document.Body.OuterText;
                }
            }