2010-02-20 7 views
3

Je me demandais comment j'allais envoyer un fichier via HTTP. J'utilise HTTPRequest. Les données doivent être sorties sous leur forme binaire afin que je puisse les envoyer dans une requête multipart. Et des idées sur comment je le fais? Je suis totalement perdu.Envoi d'un fichier le long de HTTP?

Répondre

3

Si vous voulez juste le fichier envoyé comme le corps d'un POST/STOR/etc, puis WebClient facilite la tâche:

using (WebClient client = new WebClient()) 
    { 
     client.UploadFile(address, fileName); 

     // or to specify a custom method: 
     client.UploadFile(address, "PUT", fileName); 
    } 

Si vous avez besoin d'une forme il est plus délicat; vous aurez besoin de multipart-mime, qui n'est pas supporté directement; vous devrez l'écrire ou utiliser le code existant sur le net.

Questions connexes