Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1092 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [.net] System.Net upload file

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[.net] System.Net upload file

n°1002916
petittigre
Posté le 06-03-2005 à 21:21:03  profilanswer
 

Hello !  :)  
 
J'essayé de plusieurs façon de simuler l'envoi d'un fichier dans un formulaire web, mais cela ne fonctionne pas.
 
Mon problème étant que la méthode System.Net.WebClient.UploadFile() framework post dans le champ "file" le fichier (je dois le poster dans "FileTO" ), comme on peut le voir dans le code source de System.Net : http://dotnet.di.unipi.it/Content/ [...] ource.html
 
J'ai essayé de différentes façons (domage que WebClient soit sealed!) en me basant sur la RFC1867 (Form-based File Upload in HTML). J'aurrai préféré quand même rester sur une classe intégrée telle que System.Net.WebClient que la refaire avec des sockets, car c'est plus évolitif si je veux utiliser un proxy après.
 
Une idée du probème ??  :??:  
 
Merci  :love:  
 
const string formFieldName1 = "FileTO";
const string formFieldName2 = "Enter";
const string fileName = "fichier.xml";
 
string xml = .....
string URI = .....
 
string boundary = "-------" + DateTime.Now.Ticks.ToString("x" );
 
WebClient request = new WebClient();
request.Headers.Clear();
request.Headers.Add("Content-Type", "multipart/form-data; boundary=" + boundary);
 
string data = String.Format(
"--{0}\r\n" +
"Content-Disposition: form-data; name=\"{2}\"; filename=\"{1}\"\r\n" +
"Content-Type: text/xml\r\n\r\n" +
"{3}\r\n" +
"--{0}\r\n" +
"Content-Disposition: form-data; name=\"{4}\"\r\n\r\n" +
"{4}\r\n" +
"--{0}--",
boundary,
fileName,
formFieldName1,
xml,
formFieldName2);
 
request.UploadData(URI, Encoding.UTF8.GetBytes(data));

mood
Publicité
Posté le 06-03-2005 à 21:21:03  profilanswer
 

n°1007439
petittigre
Posté le 09-03-2005 à 22:15:31  profilanswer
 

J'ai trouvé cette classe sympa qui respond à ce dont j'avais besoin :
http://www.codeproject.com/csharp/UploadFileEx.asp
 
Cette classe pourrait rendre à service à d'autres... Et oui, je rappele aux égoïstes que quand on trouvé une solution c'est sympa de la donner aux autres !
 
 
Malheureusement, cette classe ne fonctionne pas avec mon cas, donc mon problème doit venir d'ailleurs. Puisqu'elle est supposée fonctionner.

n°2056420
stagus
Posté le 13-02-2011 à 13:09:02  profilanswer
 

petittigre a écrit :

J'ai trouvé cette classe sympa qui respond à ce dont j'avais besoin :
http://www.codeproject.com/csharp/UploadFileEx.asp
 
Cette classe pourrait rendre à service à d'autres... Et oui, je rappele aux égoïstes que quand on trouvé une solution c'est sympa de la donner aux autres !
 
 
Malheureusement, cette classe ne fonctionne pas avec mon cas, donc mon problème doit venir d'ailleurs. Puisqu'elle est supposée fonctionner.


 
Pareil pour moi ça ne marchait pas avec l'exemple donné.
Dans le code php qui permet de copier le fichier il y a une erreur.
Il faut remplacer "userfile" par "uploadfile".
 
En tout cas merci, c'est vraiment l'article que je cherchais !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [.net] System.Net upload file

 

Sujets relatifs
[c# / .NET][résolu] erreur sur Application.Exit()problème qd j'upload un fichier via un script PHP
chemin par defaut dans un input type file[.NET] base de données GNU pour SharpDevelop
récuperer chemin complet de input filemove_upload_file()
est ce que qqun connait les datanavigator de VB.NET 2005??[HELP] Connexion a une base de donnees access sous VB.NET
[php] ftp upload (check fichier existant) 
Plus de sujets relatifs à : [.net] System.Net upload file


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR