et quand je fais
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=toto.txt");
le code sait qu'il doit aller le fichier 34_toto.txt???
car pour moi je comprenais que le fichier allait chercher sur le serveur un fichier qui se nomme toto.txt. Tu vois c'est là que je ne vois pas l'intêret de ton id???
FileByID.aspx?id=34_toto.txt
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ import namespace="System.IO" %>
<script language="vb" runat="server">
Sub Page_Load(source As Object, e As EventArgs)
Dim dir As String = Request.MapPath("upload")
Dim id As String = request.querystring("id")
If id <> "" then
Response.Clear() ' Vide le buffer
' Dialogue de téléchargement
Response.ContentType="application/octet-stream"
' seulement pour application/octet-stream !
Response.AddHeader("Content-Disposition","attachment; filename=" & id)
Response.Flush() ' Envoie le buffer
Response.WriteFile(dir & "\" & id ) ' Envoie le contenu du fichier
End If
End Sub
</script>
car avec ce code j'obtiens bien une boite de dialogue mais le nom de fichier qui apparait dans la boite de dialogue est 34_toto.txt
