Descargando un archivo a través de una publicación HTTP, ¿dónde me voy mal?

Estoy intentando descargar un informe de Datacash a través de una publicación HTTP usandoesta página como una referencia y no puedo averiguar dónde me voy mal.

Mi método es el siguiente:

private static void DownloadDatacashData(int howManyDays)
{
    string post, url, group, user, password, startDate, endDate, type, csvFile;

    url = "https://reporting.datacash.com/reporting2/csvlist?";

    group = "123456";
    user = "autoreport";
    password = "foobar";
    startDate = DateTime.Now.AddDays(howManyDays).ToString("yyyy-MM-dd");
    endDate = DateTime.Now.ToString("yyyy-MM-dd");
    type = "stl";

    post = String.Format(@"group={0}&user={1}&password={2}&start_date={3}&end_date={4}&type={5}", group, user, password, startDate, endDate, type);

    var request = (HttpWebRequest)WebRequest.Create(url);
    request.KeepAlive = false;
    request.ProtocolVersion = HttpVersion.Version11;
    request.Method = "POST";
    request.ContentLength = 0;

    var postBytes = Encoding.ASCII.GetBytes(post);

    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = postBytes.Length;
    var requestStream = request.GetRequestStream();

    requestStream.Write(postBytes, 0, postBytes.Length);
    requestStream.Close();

    var response = (HttpWebResponse)request.GetResponse();

    var sr = new StreamReader(response.GetResponseStream());
    csvFile = sr.ReadToEnd();
    sr.Close();

    var sw = new StreamWriter("C:\\foo\\bar.csv", false);
    sw.Write(csvFile);
    sw.Flush();
    sw.Close();
}

En primer lugar, se realiza el post. Pero siempre obtengo un archivo con el texto "Error: no se encontró el tipo de informe". Si cambio la URL, aparece un error, por lo que esta URL responde definitivamente a la publicación HTTP. He intentado esto con y sin el? en la URL inicial, y con y sin el? al comienzo de la cadena de mensajes.

Ya he intentado ponerme en contacto con el soporte técnico de Datacash y no pudieron ayudarme. Les envié el código que estoy usando y todo lo que recibí fue que no había nada malo en ellos.

Las credenciales son correctas, la contraseña es una combinación de letras y números (sin caracteres especiales).

Sé que no muchos de ustedes habrán usado datacash pero mirando mi código y la informaciónaquí, ¿hay algo obviamente malo con lo que estoy haciendo? Estoy dando vueltas en círculos.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta