J'ai cherché et lu à ce sujet, mais je n'ai rien trouvé de vraiment utile.
Je suis en train d'écrire une petite application C# Windows qui permet à l'utilisateur d'envoyer des fichiers à un serveur web, non pas par FTP, mais par HTTP en utilisant POST. Pensez à un formulaire web mais exécuté dans une application Windows.
J'ai créé mon objet HttpWebRequest en utilisant quelque chose comme ceci :
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
et j'ai également défini les propriétés Method
, ContentType
et ContentLength
. Mais c'est tout ce que je peux faire.
Voici mon morceau de code :
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
req.KeepAlive = false;
req.Method = "POST";
req.Credentials = new NetworkCredential(user.UserName, user.UserPassword);
req.PreAuthenticate = true;
req.ContentType = file.ContentType;
req.ContentLength = file.Length;
HttpWebResponse response = null;
try
{
response = req.GetResponse() as HttpWebResponse;
}
catch (Exception e)
{
}
Ma question est donc essentiellement comment puis-je envoyer un fichier (fichier texte, image, audio, etc.) avec C# via HTTP POST.
Merci !