J'ai cherché et lu à ce sujet et je ne pouvais rien de vraiment utile.
J'écris une petite application C # win qui permet à l'utilisateur d'envoyer des fichiers à un serveur Web, non pas par FTP, mais par HTTP en utilisant POST. Pensez-y comme un formulaire Web mais fonctionnant sur une application Windows.
J'ai mon objet HttpWebRequest créé en utilisant quelque chose comme ça
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest
et définissez également les propriétés Method
, ContentType
et ContentLength
. Mais c'est jusqu'où je peux aller.
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 de savoir comment envoyer un fichier (fichier texte, image, audio, etc.) avec C # via HTTP POST.
Merci!