Bonjour,
J'ai developpé un extranet permettant a mes clients d'uploder des documents. Soucis, je souhaiterais que l'utilisateur puisse consulter ses fichiers et donc les télécharger !
J'ai essayé plusieurs méthode qui se résume a chaque fois par un échec :
Methode 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 protected void ButtonRenamePJ_Click(object sender, EventArgs e) { WebClient client = new WebClient(); client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged); client.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(client_DownloadFileCompleted); client.DownloadFileAsync(new Uri("http://localhost:16126/temp/file.zip"), "file.zip"); } void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { double bytesIn = double.Parse(e.BytesReceived.ToString()); double totalBytes = double.Parse(e.TotalBytesToReceive.ToString()); double percentage = bytesIn / totalBytes * 100; }
Methode2:
Rien ne se passe pour la méthode 1 et concernant la méthode 2, IE et Mozilla bloque par sécurité le TransmitFile et le WriteFile!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Response.ClearContent(); Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.AddHeader("Content-Length", file.Length.ToString()); Response.ContentType = "application/zip"; Response.TransmitFile(filepath);//ou Response.WriteFile(filepath); Response.End();
Quel solution s'offre a moi ?
Merci par avance de votre aide
Partager