2017-08-09 1 views
0

Je viens de télécharger un fichier .zip avec RestSharp et cela fonctionne très bien. Voici mon code:Décompressez le fichier téléchargé via RestSharp

private void button3_Click(object sender, EventArgs e) 
    { 
     var client = new RestClient("http://xxx:3080"); 
     var request = new RestRequest("/xxx/api/download/book/46795403-de-DE", Method.GET); 
     request.AddHeader("Authorization", "Bearer Tokenxxx"); 
     client.DownloadData(request).SaveAs("C:/Users/xxx/Desktop/myRestSharpResponse.zip"); 
    } 

Comment puis-je décompresser les fichiers automatiquement maintenant?

+0

ce que vous entendez par 'automatiquement'. Voulez-vous dire dans le code de ce programme? – Orangesandlemons

+0

exactement .. il y a des fichiers .html stockés dans le zip. Mon application doit les afficher dans une vue Web après les avoir téléchargées. –

+1

Une fois téléchargé, vous pouvez utiliser ZipFile pour extraire le fichier zip https://msdn.microsoft.com/nl-nl/library/hh485723(v=vs.110).aspx –

Répondre

0

Pour décompresser le fichier en utilisant ZipFile:

const string zipPath = @"C:/Users/xxx/Desktop/myRestSharpResponse.zip"; 
const string extractPath = @"C:/Users/xxx/Desktop/ExtractFolder"; 

client.DownloadData(request).SaveAs(zipPath); 

ZipFile.ExtractToDirectory(zipPath, extractPath);