如何实现就像浏览器自带的另存为功能,或者说查看源文件功能,我想得到源文件

解决方案 »

  1.   

    C#通常有三种方法获取网页内容,使用WebClient、WebBrowser或HttpWebRequest/HttpWebResponse
      

  2.   

    获取的信息好像是html,我想达到的目的是就像浏览器查看源文件那个功能<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta content="获取网页信息 .NET技术 C#" name="Keywords"/>
    <meta content="如何实现就像浏览器自带 另存为功能 或者说查看源文件功能 我想 到源文件" name="description"/>
    <title>获取网页信息 - .NET技术 / C#</title>
    <link href="http://c.csdn.net/bbs/t/5/t5.css" rel="stylesheet" type="text/css" />
    <link href="http://www.csdn.net/images/favicon.ico" rel="SHORTCUT ICON" />
    <script type="text/javascript">
    var tinfo = {
    pdate: "2012-05-04 14:49:01"
    ,sid: "e2798a59-79d5-4833-9c57-87d46a8b907a"
    ,tid: "ade18f35-efbd-40e0-a938-1f666ab007c8"
    ,ba: "DotNET"
    ,sa: "CSharp"
    };
    </script>
    <script type="text/javascript" src="/u/t5/t5.js"></script>
    <script type="text/javascript" src="http://counter.csdn.net/a/js/AreaCounter.js"></script>
    </head>
    <body id="bbscsdn_wrap">
    就像这种
      

  3.   

    System.Net.WebClient con = new System.Net.WebClient();
    System.IO.Stream am = con.OpenRead("http://www.baidu.com");
    System.IO.StreamReader aa = new System.IO.StreamReader(am, System.Text.Encoding.GetEncoding("gb2312"));
      

  4.   

    HttpRequest就可以取得页面内容,然后把它显示出来就行
      

  5.   

     HttpWebRequest request;
     HttpWebResponse response;
     StreamReader reader; request = WebRequest.Create("http://bbs.kukupig.com/") as HttpWebRequest;
     response = (HttpWebResponse)request.GetResponse();
     reader = new StreamReader(response.GetResponseStream());//这里面可以重载encoding,对应网页编码方式
     string returnText = reader.ReadToEnd();
      

  6.   

    我获取的是一个搜索页面的信息,搜索的时候页面的网址不变,所以不能获取信息,如何获取下一页信息,跳转代码如下:><a name="EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Entrez_Pager.Page" title="Next page of results" class="active page_link next" href="#" sid="3" page="3" id="EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Entrez_Pager.Page">Next &gt;</a>