utilizzare HTTP GET che scarica un file zip in un browser, qualcosa come https://example.com/up/DBID/a/rRID/eFID/vVID (non l'URL esatto)Come posso scaricare il file zip in C#?
Ora, quando cerco di fare lo stesso il download in codice C# (stesso metodo GET come sopra) per un applicazione desktop, il file zip scaricato non è un file di archivio valido. Quando ho aperto questo file nel blocco note, era una pagina HTML.
Penso di non impostare correttamente l'intestazione. Ho cercato degli esempi. Ho trovato diversi caricamenti di wrt, ma non ho visto nulla per i download.
Codice:
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\1.zip");
oWriter.Write(sr.ReadToEnd());
oWriter.Close();
}
res.Close();
}
catch (Exception ex)
{
}
Questo è un unguessable 'non funziona' domanda. Inserisci il codice, documenta ciò che vedi quando apri il file in un visualizzatore esadecimale. –