Soyez le premier à donner votre avis sur cette source.
Vue 31 834 fois - Téléchargée 1 058 fois
<% ' Utilisation dans la pages ' appel direct : /dwdFile.asp?DwdFile=chemin/du/fichier/fichier.ext ' lien hypertexte : <a href="dwdFile.asp?DwdFile=chemin/du/fichier/fichier.ext" target="_self"> Dim sFilePath, sFileName, sFileUrl, iPosStart sFileUrl = Request("DwdFile") iPosStart = InStrRev(sFileUrl, "/") sFileName = Right(sFileUrl, len(sFileUrl)-iPosStart) 'Lecture du fichier Dim fso, oStream, sFileStream Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(Server.MapPath(sFileUrl)) Then Set oStream = CreateObject("ADODB.Stream") oStream.Open oStream.LoadFromFile Server.MapPath(sFileUrl) sFileStream = oStream.ReadText oStream.Close Set oStream = Nothing else response.write "The file, named <i>"& sFileName &"</i>, doesn't exits!" response.end end if Set fso = Nothing ' Préparation des entêtes HTTP pour l'envoi de fichier Response.AddHeader "Content-Type", "application/octetstream" Response.AddHeader "Content-Disposition", "attachment; filename="""& sFileName &"""" Response.AddHeader "Cache-Control", "must-revalidate, post-check=0, pre-check=0" Response.AddHeader "Pragma", "no-cache" Response.AddHeader "Expires", 0 'Transfer du fichier en flux binaire Response.BinaryWrite sFileStream %>
4 avril 2007 à 10:20
Il faut vérifier le chemin que tu passes à la méthode MapPath.
4 avril 2007 à 10:01
Voila j'ai tester le code ci dessus et j'ai un problème avec la méthode MapPath qui m'affiche cette erreur :
erver.MapPath() error 'ASP 0171 : 80004005'
Chemin manquant
/dev/download.asp, line 27
Le paramètre Path doit être spécifié pour la méthode MapPath.
J'ai donc modifié le contenu de la variable et afficher son contenu j'ai alors cette erreur :
Caractère non valide pour le chemin - Un caractère non valide a été spécifié dans le paramètre Path pour la méthode MapPath.
est-ce quelqu'un aurait une idée...?
Merci d'avance!
28 avril 2006 à 12:23
comment ouvrir le "bon" fichier pour pouvoir le modifier et l'enregistrer SVP?
+
19 avril 2006 à 04:05
21 nov. 2005 à 20:13
Mais il n'est utilisable que pour des fichiers ne dépassant pas une certaine taille. J'ai testé avec un fichier de 3,5 Mo et c'est passé. Par contre avec des fichiers de 8 Mo ou plus le fichier téléchargé fait 0 octet... Le téléchargement est évidemment instantané ! Si qqu'un comprend ce qui se passe, et surtout si qqu'un a la solution, je suis preneur ! Ca fait longtemps que je cherche...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.