Comment puis-je télécharger le fichier zip en C#?

- Je utiliser HTTP GET qui télécharge un fichier zip dans un navigateur, quelque chose comme https://example.com/up/DBID/a/rRID/eFID/vVID (pas l'adresse url exacte)

Maintenant, quand j'essaie de faire la même télécharger dans le code C# (même méthode GET comme ci-dessus) pour une application de bureau, le fichier zip téléchargé n'est pas valide d'un fichier d'archive. Quand j'ai ouvert ce fichier dans le bloc-notes, c'était une page HTML.

Je pense que je ne suis pas à la définition de certains d'en-tête correctement. J'ai regardé autour pour des exemples. J'avais trouvé plusieurs wrt uploads, mais ne pas voir quoi que ce soit pour les téléchargements.

Code:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/zip";
try
{
    HttpWebResponse res = (HttpWebResponse)request.GetResponse();
    using (StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default))
    {
        StreamWriter oWriter = new StreamWriter(@"D:\Downloads.zip");
        oWriter.Write(sr.ReadToEnd());
        oWriter.Close();
    }
    res.Close();
}
catch (Exception ex)
{
}
C'est impossible à deviner " il n'est pas question de l'. Code postal, le document que vous voyez lorsque vous ouvrez le fichier dans un hex viewer.

OriginalL'auteur Merrin | 2011-01-22