Cadena de httpWebResponse ilegible al publicar datos en un formulario web mediante programación

Intenté buscar una discusión anterior sobre este problema, pero no encontré una, tal vez porque no usé las palabras clave correctas.

Estoy escribiendo un pequeño programa que publica datos en una página web y obtiene la respuesta. El sitio en el que publico los datos no proporciona una API. Después de algunas búsquedas en Google, decidí usar HttpWebRequest y HttpWebResponse. El código se ve así:

HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("https://www.site.com/index.aspx");

CookieContainer cookie = new CookieContainer();

httpRequest.CookieContainer = cookie;

String sRequest = "SomeDataHere";

httpRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";

httpRequest.Headers.Add("Accept-Encoding: gzip, deflate");

httpRequest.Headers.Add("Accept-Language: en-us,en;q=0.5");

httpRequest.Headers.Add("Cookie: SomecookieHere");

httpRequest.Host = "www.site.com";
httpRequest.Referer = "https://www.site.com/";
httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1";
httpRequest.ContentType = "application/x-www-form-urlencoded";
//httpRequest.Connection = "keep-alive";

httpRequest.ContentLength = sRequest.Length;

byte[] bytedata = Encoding.UTF8.GetBytes(sRequest);
httpRequest.ContentLength = bytedata.Length;
httpRequest.Method = "POST";

Stream requestStream = httpRequest.GetRequestStream();
requestStream.Write(bytedata, 0, bytedata.Length);
requestStream.Flush();
requestStream.Close();


HttpWebResponse httpWebResponse = (HttpWebResponse)httpRequest.GetResponse();

string sResponse;
using (Stream stream = httpWebResponse.GetResponseStream())
{
    StreamReader reader = new StreamReader(stream, System.Text.Encoding.GetEncoding("iso-8859-1"));
    sResponse = reader.ReadToEnd();
}

return sResponse;

Utilicé FireBug de Firefox para obtener el encabezado y los datos para publicar.

Mi pregunta es, cuando almaceno y muestro la respuesta usando una cadena, todo lo que obtuve son caracteres confusos, como:

?????*??????xV?J-4Si1?]R?r)f?|??;????2+g???6?N-?????7??? ?6?? x???q v ??? j?Ro??_*?e*??tZN^? 4s?????? ??Pwc??3???|??_????_??9???^??@?Y??"?k??,?a?H?Lp?A?$ ;???C@????e6'?N???L7?j@???ph??y=?I??=(e?V?6C??

Al leer el encabezado de respuesta usando FireBug obtuve el tipo de respuesta de contenido:

Content-Type    text/html; charset=ISO-8859-1

Y se refleja en mi código. Incluso he intentado otras codificaciones como utf-8 y ascii, todavía no he tenido suerte. Tal vez estoy en la dirección equivocada. Por favor avise. Un pequeño fragmento de código será aún mejor. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta