Ist es möglich, eine Webanfrage zu stellen, um nur textbasierte Daten von einer Website zu erhalten? Und wenn es so ist, wie soll ich das machen?Bild-Download für HttpWebRequest deaktivieren
Das einzige, was ich mir vorstellen kann, ist in der Antwort-Zeichenfolge suchen und entfernen Sie alle Bild-Tags. Aber das ist eine sehr schlechte Art und Weise, dies zu tun ...
EDIT: Das ist mein Code-Schnipsel:
string baseUrl = kvPair.Value[0];
string loginUrl = kvPair.Value[1];
string notifyUrl = kvPair.Value[2];
cc = new CookieContainer();
string loginDetails = DataCollector.GetLoginDetails(baseUrl, ref cc);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(loginUrl);
request.Method = "POST";
request.Accept = "text/*";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.CookieContainer = cc;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36";
Byte[] data = Encoding.ASCII.GetBytes(loginDetails);
request.ContentLength = data.Length;
using (Stream s = request.GetRequestStream())
{
s.Write(data, 0, data.Length);
}
HttpWebResponse res = (HttpWebResponse)request.GetResponse();
request = (HttpWebRequest)WebRequest.Create(notifyUrl);
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36";
request.CookieContainer = cc;
res = (HttpWebResponse)request.GetResponse();
Stream streamResponse = res.GetResponseStream();
using (StreamReader sr = new StreamReader(streamResponse))
{
ViewData["data"] += "<div style=\"float: left; margin-bottom: 50px;\">" + sr.ReadToEnd() + "</div>";
}
versuchen Header nur Texteinstellung akzeptieren/html – Crowcoder
Versuchen Sie, die [Accept] (https: //msdn.microsoft.com/en-us/library/system.net.httpwebrequest.accept(v=vs.110).aspx) Eigenschaft. –
@Crowcoder nein das hat nicht funktioniert – Snickbrack