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();
}
/// 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();
}