begin process at 2010 02 09 16:31:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Client - Serveur

 > 

[WebClient]Envoyer en post un fichier + des données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[WebClient]Envoyer en post un fichier + des données

jeudi 31 janvier 2008 à 04:47:37 | [WebClient]Envoyer en post un fichier + des données

ethan_decoster

Bonjour à tous,

Je dois envoyer sur un serveur PHP une requête avec 4 paramètres et un fichier par la méthode POST.

Pour cà je procède en 4 étapes :

1. récupérer un contenu du serveur :

System.Net.WebClient wc = new System.Net.WebClient();
byte[] responseStream = wc.DownloadData(new Uri("
http://www.google.be"));
string result = Encoding.ASCII.GetString(responseString);


OK je reçois bien le code HTML de la page [ Lien ] dans la variable result

2. récupérer un contenu lorsque je passe des paramètres en POST au serveur :

System.Net.WebClient wc = new System.Net.WebClient();

NameValueCollection nvc = new NameValueCollection();
nvc.Add("lang", "fr");
nvc.Add("q","webclient");

wc.QueryString = nvc;

byte[] responseStream = wc.DownloadData(new Uri("
http://www.google.be/search"));
string result = Encoding.ASCII.GetString(responseString);

OK je reçois bien le code HTML de la page google de recherche pour webclient.dans la variable result

3. uploader un fichier :

System.Net.WebClient wc = new System.Net.WebClient();
byte[] responseStream = wc.UploadFile(new Uri("adresseServeur"), "c:\\essai.txt");


Et c'est là que les ennuis commencent.D'après la doc çà doit fonctionner mais j'ai pas mon serveur de test sous la main.
Il est 4h46 du matin.

4. uploader un fichier et envoyer des variables en POST : 

N'en parlons même pas. Et là je me gratte les cheveu poour associer le point 2 et le point 3

Quelqu'un peut claircir mon code !!!!

Merci
Ethan



dimanche 3 février 2008 à 21:26:47 | Re : [WebClient]Envoyer en post un fichier + des données

ShareVB

salut,

le point 2 ne te garantit pas le "POST"...il faut que tu passes explicitement le verb "POST" si tu veux du POST...

le point 3 doit marcher...sinon, insère un "POST" en deuxième paramètre....

point 4 : UploadValues avec "POST" explicite (on ne sait jamais), ensuite, normalement, tu mets un tableau de bytes contenant ton fichier avec son "nom de variable" ou si ca ne marche pas peut être un Convert.ToBase64String() de ton tableau de byte...ensuite, il y a peut être une variable "file-length" et "file-name", voir la rfc/doc de x-www-form-urlencoded...

ShareVB


Cette discussion est classée dans : net, system, post, wc, webclient


Répondre à ce message

Sujets en rapport avec ce message

Manque la classe System.Net.WebClient [ par krafi ] Bonjour,Je suis en train d'essayer de developper une dll en C#, qui va communiquer avec un serverer FTPJ'aurais donc besoin de la classe System.Net.We System.Net.WebClient gestion d'un time out [ par ultima_93 ] Bonjour jaimerai savoir si il y'a une commande sur System.Net.WebClient afin d'augmenter le time out car je fais une requete et la reponse qu'elle me Probleme avec System.Net.WebClient [ par mastercatz ] BonjourJ'etais en train de coder un p'tit lecteur RSS quand je me suis heurté à un pb, quand j'essaye de recupérer une page sur le net mon application [SYSTEM.NET.WEBEXCEPTION - C#] Problème de timeout [ par nerix27 ] Bonjour,je fais une appli qui utilise un webservice sur un serveur à distance...Dans ce webservice, il y a une fonction qui gère des infos via une req System.Net.SocketPermission... [ par houseclubber ] J'ai un problème. J'ai testé une source de ce site qui fait un client serveur multi telnet qui fonctionne chez moi, mais pas à mon école...Voici l'err Comment recuperer l'addresse IP local? [ par Tellurian ] Voila j'ai un petit pb avec c# et la programmation network:je debute en c# pour le moment et tou ce que g trouvé pour obtenir l'addresse IP local c'es pb avec outlook [ par Jula ] recoucou,voilà, j'ai un problème en essayant d'utiliser msoutl9:je fais au début:msoutl9.Application objOutlook = new msoutl9.ApplicationClass();et à [C#] Téléchargement de fichier [ par scoubidou944 ] Autant le téléchargement d'un fichier est bête comme choux :System.Net.WebClient client = new WebClient();client.DownloadFile ("http://www.MonURL.com Probleme dans une classe SMTP en .NET 2 [ par walteau ] Bonsoir, je suis en pleine création d'une classe Smtp dont voici la source:using System;using System.Collections.Generic;using System.Text;using  m =S Equivalent ContextMenuStrip en .NET 1.1 ? [ par fcolo ] Bonjour tout le monde, J'ai réalisé une application sous VS2005 donc compilée en .NET 2.0.Or, je voudrais la compiler en .NET 1.1 pour des raison de p


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales