最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#幾種獲取網(wǎng)頁源文件代碼的實例

 更新時間:2013年04月15日 11:41:09   作者:  
C#幾種獲取網(wǎng)頁源文件代碼的實例,需要的朋友可以參考一下
方法一:
復(fù)制代碼 代碼如下:

using System.Text;
using System.Net;
private string getHtml(string url)
{
WebClient myWebClient = new WebClient();
byte[] myDataBuffer = myWebClient.DownloadData (url);
return Encoding.Default.GetString(myDataBuffer);
}

方法二:
復(fù)制代碼 代碼如下:

public string getHttp(string HttpUrl,string RefererUrl)
{
string html = "";
try
{
MSXML2.XMLHTTP Http = new MSXML2.XMLHTTPClass();
xmlhttp.open("GET", Url, false, null, null);
Http.open("GET",HttpUrl,false,null,null);
Http.setRequestHeader("Referer",RefererUrl);
//Http.setRequestHeader("Referer",RefererUrl);
Http.setRequestHeader("Content-Type", "text/html;charset=gb2312");
Http.send("");
html = Encoding.Default.GetString((byte[])Http.responseBody);
Http = null;
}
catch
{
}
return html;
}
public bool getweb(string strURL,out string buf)
  {
   buf="";
   try
   {
    //Uri url=new Uri(strURL,false);
    HttpWebRequest request;
    request = (HttpWebRequest)WebRequest.Create(strURL);
    request.Method="POST"; //Post請求方式
    request.ContentType="text/html;charset=gb2312"; //內(nèi)容類型
    string paraUrlCoded = System.Web.HttpUtility.UrlEncode(""); //參數(shù)經(jīng)過URL編碼
    byte[] payload;
    payload = System.Text.Encoding.GetEncoding("GB2312").GetBytes(paraUrlCoded); //將URL編碼后的字符串轉(zhuǎn)化為字節(jié)
    request.ContentLength = payload.Length; //設(shè)置請求的ContentLength
    Stream writer = request.GetRequestStream(); //獲得請求流
    writer.Write(payload,0,payload.Length); //將請求參數(shù)寫入流
    writer.Close(); //關(guān)閉請求流
    HttpWebResponse response;
    response = (HttpWebResponse)request.GetResponse(); //獲得響應(yīng)流
    Stream s;
    s = response.GetResponseStream();
    StreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));
    string HTML = "";
    string sLine ="";
    int i = 0;
    while (sLine!=null)
    {
     i++;
     sLine = objReader.ReadLine();
     if (sLine!=null)
      HTML += sLine;
    }
    //HTML = HTML.Replace("&lt;","<");
    //HTML = HTML.Replace("&gt;",">");
    buf=HTML;
    return true;
   }
   catch (Exception x)
   {  
    buf=x.Message.ToString();
    return false;   
   }
  }

帶Cookie:
復(fù)制代碼 代碼如下:

CookieContainer cc = new CookieContainer();
public bool getweb(string strURL,out string buf)
  {
   buf="";
   try
   {
    HttpWebRequest request;
    request = (HttpWebRequest)WebRequest.Create(strURL);
    request.Method="POST"; //Post請求方式
    request.ContentType="text/html;charset=gb2312"; //內(nèi)容類型
    string paraUrlCoded = System.Web.HttpUtility.UrlEncode(""); //參數(shù)經(jīng)過URL編碼
    byte[] payload;
    payload = System.Text.Encoding.GetEncoding("GB2312").GetBytes(paraUrlCoded); //將URL編碼后的字符串轉(zhuǎn)化為字節(jié)
    request.ContentLength = payload.Length; //設(shè)置請求的ContentLength
    Stream writer = request.GetRequestStream(); //獲得請求流
    writer.Write(payload,0,payload.Length); //將請求參數(shù)寫入流
    writer.Close(); //關(guān)閉請求流
    HttpWebResponse response;
    response = (HttpWebResponse)request.GetResponse(); //獲得響應(yīng)流
    Stream s;
    s = response.GetResponseStream();
    StreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312"));
    string HTML = "";
    string sLine ="";
    int i = 0;
    while (sLine!=null)
    {
     i++;
     sLine = objReader.ReadLine();
     if (sLine!=null)
      HTML += sLine;
    }
    buf=HTML;
    return true;
   }
   catch (Exception x)
   {  
    buf=x.Message.ToString();
    return false;   
   }
  }
  public bool getweb(string strURL,out string buf,string postData)
  {
   buf="";
   try
   {  
    ASCIIEncoding encoding = new ASCIIEncoding();
    byte[] data = encoding.GetBytes(postData);
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = data.Length;
    Stream newStream = request.GetRequestStream();
    newStream.Write(data, 0, data.Length);
    newStream.Close();
    request.CookieContainer = cc;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    cc.Add(response.Cookies);
    Stream stream = response.GetResponseStream();
    string sHtml = new StreamReader(stream, System.Text.Encoding.Default).ReadToEnd();
    buf=sHtml;
    return true;
   }
   catch (Exception x)
   {  
    buf=x.Message.ToString();
    return false;   
   }
  }
private   string   getWebresourceFile1(string   url)
    {
WebClient   myWebClient   =   new   WebClient();   
byte[]   myDataBuffer   =   myWebClient.DownloadData(url);
string   SourceCode   =   Encoding.Default.GetString(myDataBuffer);
saveSourceCode(SourceCode);
                  return   SourceCode;
      }

方法2
復(fù)制代碼 代碼如下:

private   string   getWebresourceFile2(string   url)
    {
HttpWebRequest   request=(HttpWebRequest)WebRequest.Create(url); 
HttpWebResponse   response=(HttpWebResponse)request.GetResponse(); 
                  request.Method   =   "GET ";       
Stream   receiveStream=response.GetResponseStream();
StreamReader   readStream=new   StreamReader(receiveStream,Encoding.Default);
string   SourceCode=readStream.ReadToEnd();   
saveSourceCode(SourceCode);
response.Close();     
readStream.Close();
return   SourceCode;
      }

方法3
復(fù)制代碼 代碼如下:

private   string   getWebresourceFile3(string   url)
      {
WebClient   wc   =   new   WebClient();
wc.Credentials   =   CredentialCache.DefaultCredentials;
Byte[]   pageData   =   wc.DownloadData(url);
string   SourceCode   =   Encoding.Default.GetString(pageData);
saveSourceCode(SourceCode);
wc.Dispose(); 
return   SourceCode;
      }

方法4
復(fù)制代碼 代碼如下:

private   string   getWebresourceFile4(string   url)
    {
WebClient   wc   =   new   WebClient();
wc.Credentials   =   CredentialCache.DefaultCredentials;
Stream   resStream   =   wc.OpenRead(url);
StreamReader   sr   =   new   StreamReader(resStream,System.Text.Encoding.Default);
string   SourceCode   =   sr.ReadToEnd();
saveSourceCode(SourceCode);
resStream.Close();
wc.Dispose(); 
return   SourceCode;
      }

方法5
復(fù)制代碼 代碼如下:

private   string   getWebresourceFile5(string   url)
      {
WebRequest   request   =   WebRequest.Create(url);
WebResponse   response   =   request.GetResponse();
Stream   resStream   =   response.GetResponseStream(); 
StreamReader   sr   =   new   StreamReader(resStream,   System.Text.Encoding.Default);
string   SourceCode   =     sr.ReadToEnd();
saveSourceCode(SourceCode);
resStream.Close(); 
sr.Close();
return   SourceCode;
      }

相關(guān)文章

  • asp.net core項目mvc權(quán)限控制:分配權(quán)限

    asp.net core項目mvc權(quán)限控制:分配權(quán)限

    學習的最好方法就是動手去做,這里以開發(fā)一個普通的權(quán)限管理系統(tǒng)的方式來從零體驗和學習Asp.net Core。項目的整體規(guī)劃大致如下
    2017-02-02
  • C#實現(xiàn)讓窗體獲得焦點的方法示例

    C#實現(xiàn)讓窗體獲得焦點的方法示例

    這篇文章主要介紹了C#實現(xiàn)讓窗體獲得焦點的方法,涉及C#窗體事件相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#窗體程序?qū)崿F(xiàn)全屏及取消全屏步驟

    C#窗體程序?qū)崿F(xiàn)全屏及取消全屏步驟

    這篇文章主要介紹了C#窗體程序?qū)崿F(xiàn)全屏及取消全屏步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • c# ArrayList的使用方法小總結(jié)

    c# ArrayList的使用方法小總結(jié)

    arraylist是接口list的實現(xiàn)類,所以在使用過程中比較推薦使用list接口來實現(xiàn),arraylist在程序開發(fā)過程中應(yīng)用非常廣泛,接下來,腳本之家的小編給大家總結(jié)了arraylist的使用,有需要的朋友可以參考下
    2015-09-09
  • C#使用Stack<T>進行堆棧設(shè)計的實現(xiàn)

    C#使用Stack<T>進行堆棧設(shè)計的實現(xiàn)

    堆棧代表了一個后進先出的對象集合,當您需要對各項進行后進先出的訪問時,則使用堆棧,本文主要介紹了C#使用Stack<T>類進行堆棧設(shè)計的實現(xiàn),文中通過示例代碼介紹的非常詳細,感興趣的可以了解一下
    2024-03-03
  • C#純技術(shù)之Class寫入Json

    C#純技術(shù)之Class寫入Json

    這篇文章主要介紹了C#純技術(shù)之Class寫入Json問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#使用Log4.net記錄日志文件

    C#使用Log4.net記錄日志文件

    這篇文章介紹了C#使用Log4.net記錄日志文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#使用for循環(huán)移除HTML標記

    C#使用for循環(huán)移除HTML標記

    大家在項目開發(fā)階段移除文字中的html標記最常用的方法就是使用正則表達式,但是正則表達式不能處理所有的html文檔,所以采用迭代方式會更好,下面小編給大家解答下
    2016-08-08
  • 解讀封送類、結(jié)構(gòu)體和聯(lián)合體實例

    解讀封送類、結(jié)構(gòu)體和聯(lián)合體實例

    本文主要介紹了.NETFramework中類、結(jié)構(gòu)體和聯(lián)合體的封送處理,包括類通過COM互操作封送為接口、結(jié)構(gòu)體通過StructLayoutAttribute屬性指定布局和封送方式,以及聯(lián)合體通過StructLayout(LayoutKind.Explicit)和FieldOffset特性精確控制內(nèi)存布局
    2025-01-01
  • C# Winform使用log4net進行日志記錄

    C# Winform使用log4net進行日志記錄

    Log4Net是從Java的log4j移植過來的,功能也與log4j類似,可以把日志信息輸出到文件、數(shù)據(jù)庫等不同的介質(zhì)或目標,下面我們就來學習一下如何使用log4net進行日志記錄吧
    2023-11-11

最新評論

宝应县| 泽普县| 和硕县| 雷山县| 广河县| 汪清县| 合川市| 呼伦贝尔市| 永定县| 双桥区| 云林县| 启东市| 德兴市| 云浮市| 威远县| 金沙县| 宕昌县| 玉田县| 苗栗市| 康平县| 屯留县| 奉化市| 章丘市| 遵义市| 宝丰县| 登封市| 调兵山市| 玉环县| 招远市| 兴安盟| 青铜峡市| 高清| 巴林左旗| 潞西市| 甘泉县| 丘北县| 齐齐哈尔市| 舞钢市| 文水县| 稻城县| 荥阳市|