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:
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();
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!

Quel solution s'offre a moi ?

Merci par avance de votre aide