telecharger fichier sur serveur asp.net c#
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:
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:
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