0

enter image description here

Experts,

I'm using below piece of code to get the document size but I get incorrect length since the browser profiler shows 200 KB size but I get 50 KB. Can someone please help?

        string URL = "https://www.google.com/";
        Uri uri = new Uri(URL);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
        var response = (WebResponse)request.GetResponse();

        var resultStream = new MemoryStream();
        using (var respStream = response.GetResponseStream())
        {
            respStream.CopyTo(resultStream);
        }
        byte[] data = resultStream.GetBuffer();
        int length1 = data.Length;
        decimal length = data.LongLength / 1024;

Note:Content-length returns -1.

  • PFA attached image . The image (has browser profiler) indicate the field which I'm looking for. – KaleemUddin Mohammed Abdul Oct 14 '17 at 21:20
  • The server may be defaulting to http 1.1 which is chunk mode and net only works with stream mode. So set your request to http 1.0 before GetResponse. Try : request.ProtocolVersion = HttpVersion.Version10; – jdweng Oct 14 '17 at 21:23
  • 1
    BTW: use `resultStream.ToArray()` not `resultStream.GetBuffer()` – L.B Oct 14 '17 at 21:41

0 Answers0