Archives mensuelles : novembre 2013

Forcer le telechargement d’un fichier en Asp.Net

Bonjour,
voici un morceau de code bien utile pour forcer le téléchargement d’un fichier (pour éviter qu’il s’ouvre directement dans le navigateur):

   /// <summary>
    /// Fonction qui permet de télécharger un fichier grâce a son url sur le serveur
    /// </summary>
    /// est le chemin du fichier sur le serveur
    private void Telecharger(string urlFichier)
    {
        // On récupère les informations sur le fichier
        FileInfo file = new FileInfo(urlFichier);
        // On efface le response
        Response.Clear();
        // On ajoute les entêtes pour le fichier
        Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
        Response.AddHeader("Content-Length", file.Length.ToString());
        Response.ContentType = "application/octet-stream";
        // On lance le téléchargement
        Response.WriteFile(file.FullName);
        // On ferme le response
        Response.Flush();
        Response.Close();
    }