麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2020-01-24 03:28:13
字體:
供稿:網(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("<","<");
    //HTML = HTML.Replace(">",">");
    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;
      }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久亚洲综合色 | 成人精品久久久 | 亚洲成人福利在线观看 | 手机黄色小视频 | www噜噜偷拍在线视频 | 欧美精品一区二区久久 | 亚洲福利在线观看视频 | 成人福利视频在线观看 | 成人片免费视频 | 日韩色视频在线观看 | 91精品久久香蕉国产线看观看 | 麻豆传传媒久久久爱 | 久久免费视频一区二区三区 | 久久影片 | 偷偷草网站| av免费不卡国产观看 | 日韩视频在线观看免费视频 | 午夜影院在线免费观看 | 中文在线观看www | 久久精品成人影院 | 九色国产| 亚洲视屏在线 | 视频一区二区三区在线播放 | 综合在线视频 | 国产91精品久久久久久久 | 久久久av影视 | 成人艳情一二三区 | 国产毛片在线 | 在线视频观看成人 | 国产羞羞视频在线观看免费应用 | 中文字幕网站在线 | 婷婷一区二区三区四区 | 成人在线观看免费高清 | www.48xx.com | 久久综合九色 | 日韩精品免费一区二区三区 | chinese中国真实乱对白 | 免费一级特黄毛片视频 | 久久久久电影网站 | 精品亚洲免费 | 1314成人网 |