[ASP.NET][VB] Aider moi pour le telechargement puis la suppression d'un fichier
cs_Silverd
Messages postés25Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention10 février 2006
-
21 avril 2005 à 12:55
cs_Silverd
Messages postés25Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention10 février 2006
-
26 avril 2005 à 09:34
Bonjour, j'ai un petit probleme.
Je ne vois pas du tout comment faire pour faire telecharger un fichier
vers le client puis de supprimer ce fichier sur le serveur.
En fait, je crée un fichier Word à partir d'une base de donnée, puis il
faut l'envoyer au client et pour finir le supprimer du serveur (si
possible en une seule page)
Voila alors allez y, laisser vos idées .
A voir également:
[ASP.NET][VB] Aider moi pour le telechargement puis la suppression d'un fichier
cs_Silverd
Messages postés25Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention10 février 2006 21 avril 2005 à 13:19
Au fait pour la création du fichier word il n'y a aucun probleme, le fichier est créé et je peux l'ouvrir
Et autre chose encore : j'essaie de faire telecharger le fichier et il me dit :
L'argument spécifié n'était pas dans les limites de la plage des valeurs
valides. Nom du paramètre : date
(Et non je n'ai pas oublié de fermer mon fichier après la création ! :) )
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 21 avril 2005 à 13:42
Le plus simple est de faire une page qui renvoie ton document, une page genre :
document.aspx?name=mondoc.doc
dans celui ci tu fais un response.clear un
response.addheader("content-type","applucation/ms-word") et un
response.write(binaire de ton sql) enfin un response.flush
c'est possible que je me sois planté dans les noms, mais c'est le
principe qui est important. Il faudrais que je fasse une source la
dessus, mais pour l'instant j'ai plus de serveur SQL sous la main, donc
ca devra attendre encore un peu :-/
mais le principe est simple, c'est le meme que d'afficher une photo extraite d'une bdd
cs_Silverd
Messages postés25Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention10 février 2006 21 avril 2005 à 14:14
Bon je viens de me rendre compte qu'il ne fallait pas utilisé de chaine
pour le response.Write sinon ca affiche (normal mais j'avais meme pas
vu que c'etait cette fonction là)
Donc, j'ai essayé de mettre l'objet qui a servi pour la creation du fichier word
Quand tu dis créer, ca veut dire que tout le binaire du fichier word et dans une bdd ou sinon quoi ?
moi je pensée que ton truc venait d'une bdd donc une fois ca fait, tu n'as qu'a envoyé le binaire dans le fichier.
Pour le
response.addheader("content-type","application/ms-word")
je suis pas sur de moi,il me semble que c'est ca, mais peut etre que
c'est pas le bon content-type, fait une petite recherche pour en avoir
la certitude.
myfile.WriteLine("le contenu du fichier obtenu après plusieur requete sur le serveur SQL pour récupérer tous les éléments")
myfile.Close
Ensuite ce que je voulais faire c'est envoyé ce fichier au client pour
qu'il le stock dans son pc ou qu'il en fasse ce qu'il veut. Et pour
finir j'aurais voulu supprimer le fichier sur le serveur pour eviter
que ca prenne trop de place apres plusieur création de fichier .
Donc là ce que j'ai fait c'est créé le fichier et rendre visible un lien qui va sur se fichier
Et pour eviter que de nombreux fichiers se trouvent sur le serveur j'ai
mis un nom de fichier fixe (au lieu que ce soit le gars qui choisit le
nom)
Mais il me reste toujours un ptit probleme, le meme que quand je voulais faire un Response.Redirect(fichier.doc)
J'ai l'impression que le fichier est inutilisable pendant un très cours moment!
Je m'explique : Quand je crée et redirige vers le fichier j'ai une erreur sur un parametre date
Quand je crée le fichier et que je rends visible le lien, j'ai le
probleme que si je click trop rapidement sur le lien. Alors que si
j'attends 2 sec et ba ca marche
cs_Silverd
Messages postés25Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention10 février 2006 22 avril 2005 à 15:23
Non je n'ai pas essayé de chronométré le temps pour pouvoir accéder au fichier mais de toute facon j'ai l'impression que ce temps est aléatoire
Des fois je click sans attendre sur le lien et j'arrive très bien à télécharger le fichier alors que bien souvent ca plante
Et même des fois j'attends un petit peu et : Erreur !!
Snif snif snif , mais quand est ce que ca marchera bien !?!?!?
cs_Silverd
Messages postés25Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention10 février 2006 26 avril 2005 à 09:34
Bon ba pour mon probleme pour le telechargement du fichier j'ai mis un
sleep(2000) histoire que le bug ne réapparraisse plus mais je ne suis
pas sur que ca suffise
(vu que le temps à l'air d'être aléatoire)
Voila voila