OVH Cloud OVH Cloud

Problème téléchargement ...

1 réponse
Avatar
Fabrizio
Bonjour,

Dans une application ASP.NET VB.NET(peu importe le=20
language) je souhaite proposer aux utilisateurs le=20
t=E9l=E9chargement d'un document Word sur le click d'un bouton.

Sur l'=E9v=E8nement Click du bouton mon code est le suivant :
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType =3D "application/msword"
Response.AddHeader("Content-Disposition", "attachment;=20
filename=3DMonDocument.doc")
Response.Flush()

La boite de dialogue apparait bien pour me proposer=20
l'ouverture ou la sauvegarde du document, mais en fait=20
c'est la page web en cours qui se trouve dans ce document.

Pourquoi ? Moi je souhaiterais que ce soit le contenu=20
de "MonDocument.doc" qui s'ouvre. Sachant que j'ai tent=E9=20
de placer physiquement "MonDocument.doc" =E0 la racine de=20
mon application. Faut-il le placer ailleurs ?

Merci d'avance

Fab

1 réponse

Avatar
Patrice
Il faut tuiliser Response.WriteFile pour écrire le contenu du document vers
le navigateur. Ce contenu ne doit pas comporter de code HTML...

Patrice

--

"Fabrizio" a écrit dans le message de
news:360801c48f55$8d72a730$
Bonjour,

Dans une application ASP.NET VB.NET(peu importe le
language) je souhaite proposer aux utilisateurs le
téléchargement d'un document Word sur le click d'un bouton.

Sur l'évènement Click du bouton mon code est le suivant :
Response.ClearContent()
Response.ClearHeaders()
Response.ContentType = "application/msword"
Response.AddHeader("Content-Disposition", "attachment;
filename=MonDocument.doc")
Response.Flush()

La boite de dialogue apparait bien pour me proposer
l'ouverture ou la sauvegarde du document, mais en fait
c'est la page web en cours qui se trouve dans ce document.

Pourquoi ? Moi je souhaiterais que ce soit le contenu
de "MonDocument.doc" qui s'ouvre. Sachant que j'ai tenté
de placer physiquement "MonDocument.doc" à la racine de
mon application. Faut-il le placer ailleurs ?

Merci d'avance

Fab