Hello !
Connaitriez vous la méthode pour faire un download d'un fichier depuis sur server web sur le PC du client ?
J'ai trouvé des faq pour l'upload mais le download...:
Merci...![]()
Hello !
Connaitriez vous la méthode pour faire un download d'un fichier depuis sur server web sur le PC du client ?
J'ai trouvé des faq pour l'upload mais le download...:
Merci...![]()
Essaies ca :
Voilà c'est très simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //using System.NET; WebClient Client = new WebClient (); Client.DownloadFile("http://<a href="http://www.developpez.com/lefichieràtelecharger.exe"," target="_blank">www.developpez.com/lefichieràtelecharger.exe",</a> "path_local_fichier.exe");
Ciao!
Impécable !
Effectivement facile, quand on connait![]()
Merci encore.
Yop![]()
Si on fait :
On enregistre le fichier sur le server...et non sur le PC client. Comment indique-t-on que la copi doit ce faire en local ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Client.DownloadFile("http://<a href="http://www.developpez.com/lefichieràtelecharger.exe"," target="_blank">www.developpez.com/lefichieràtelecharger.exe",</a> "c:\\fichier.exe");
J'ai eu le même souci.
En fait, c'est parce que ton code doit s'exécuter sur ton serveur. Donc il download sur lui-même en quelque sorte...
Il faut donc utiliser l'upload !
Essaye donc :
Vérifie bien avant que le dossier où tu veux enregistrer le fichier sur ton client est partagé...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //using System.NET; WebClient Client = new WebClient (); Client.UploadFile("//NomDeTonClientSurTonRéseau/CheminOùTuVeuxEnregistrerLeFichierSurLeClient", "CheminDuFichierQueTuVeuxUploaderSurLeClient");
Voilà ça devrait marcher cette fois-ci.
En effet ça ne risquait pas de marcher... mais comment fait-on pour obtenir le?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ("//NomDeTonClientSurTonRéseau
Merci encore.![]()
Salut,
Suite à ton autre post, je suppose que c'est de l'aspx(J'édite ton titre , si ce n'est pas le cas - Enleve-le en editant ton 1er post
)
Donc tu peux aussi passer par une page destinée aux téléchargements (Ouvre la boite de téléchargement, mais tu ne peux pas y echapper)
Tu l'y mets en argument le doc à télécharger (Session, url comme tu veux), puis tu modifies les headers :
A tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Response.AppendHeader("content-disposition","attachment; filename=NomAfficheDansBoite"); Response.WriteFile( tondoc);
Si tu as des pb, redemande, je dois avoir une page comme ca quelque part mais j'ai pas le temps de ragarder tout de suite![]()
Suoer merci.![]()
Voilà un code complet pour les suivants:
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 string filename = ConfigurationSettings.AppSettings["eSignServer_RootPath"] + "Download\\e-Sign Server Plugins.exe"; System.IO.FileInfo file = new System.IO.FileInfo(filename); Response.Clear(); // clear the current output content from the buffer Response.AppendHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.AppendHeader("Content-Length", file.Length.ToString()); Response.ContentType = "application/octet-stream"; Response.WriteFile(file.FullName); Response.End();
Plutôt que le nom réseau, récupère l'adresse IP du client. Pour savoir coment faire, va voir ce post (1 ligne de code...). Je pense qu'il ya moyen de récupérer l'identifiant réseau, mais bon par l'ip ça passe sans problème.... mais comment fait-on pour obtenir le: ("//NomDeTonClientSurTonRéseau
A voir sur :
http://www.developpez.net/forums/vie...3&highlight=ip
Mais bon si l'autre soluce proposée fonctionne, à toi de voir ce qui est le mieux. Ici, tu évites la fenêtre d'enregistrement, ça enregistre directement dans le répertoire client que tu veux, ça peut être pas mal pour certaines applications. Pour d'autres, tu préféreras la confirmation par le client. A toi de voir donc.
Merci pour c'est bonnes idées !!![]()
Yop encore un souci.... (suite au codeSI je telecharge le fichier, lorsque je retourne sur ma pagee web et que j'execute une action j'obtient une erreur non spécifiée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Response.AppendHeader
Je suppose que c'est parque j'ai perdu le contexte...?
Est-ce que cela rappel quelque chose a quelqu'un ?
Envoyé par Dos
J'utilise cette méthode, est-il possible de spécifier dans quel répertoire doit etre enregister le fichier, afin que l'utilisateur ai juste a cliquer sur enregister?
Cette technique ne fait qu'envoyer le fichier vers le navigateur, c'est à lui à gérer cela.
Ben jcroyais que le tag [aspx] n'était plus necessaireEnvoyé par freegreg
![]()
http://www.developpez.net/forums/viewtopic.php?t=334167
Partager