Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19711|Отговор: 0

[Комуникация] C# за получаване на изходния код на уеб страницата

[Копирай линк]
Публикувано в 15.02.2015 г. 14:35:51 ч. | | |
C# може да се получи по три начина: WebClient, WebRequest и HttpWebRequest.

Разбира се, можете да използвате и WebBrowse! Няма да гледам как webBrowse стига дотук.

WebClient

private string GetWebClient(string url)
{
    string strHTML = "";
    WebClient myWebClient = нов WebClient();
    Stream myStream = myWebClient.OpenRead(url);
    StreamReader sr = нов StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr. ReadToEnd();
    myStream.Close();
    return strHTML;
}
WebRequest

private string GetWebRequest(string url)
{
    Uri uri = нов Uri(url);
    WebRequest myReq = WebRequest.Create(uri);
    WebResponse резултат = myReq.GetResponse();
    Stream receviceStream = резултат. GetResponseStream();
    StreamReader readerOfStream = нов StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    резултат. Close();
    return strHTML;
}
HttpWebRequest

private string GetHttpWebRequest(string url)
{
    Uri uri = нов Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (съвместим; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = вярно;
    myReq.Headers.Add("Приеми-език", "zh-cn,en-us; q=0.5");
    Резултат от HttpWebResponse = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = резултат. GetResponseStream();
    StreamReader readerOfStream = нов StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    резултат. Close();
    return strHTML;
}
Обърнете внимание, че "UTF-8" трябва да съответства на кодирането на посочената уеб страница.

резюме

Виждате, че методът HttpWebRequest е най-сложният, но предлага повече избор.




Предишен:Android мобилен телефон Alipay червен плик за взимане на асистент скрипт
Следващ:Команда за преглед на използването на системни ресурси в CentOS
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com