Bonjour,
J'essaye de modifier un fichier texte (.txt) distant avec une instance de WebClient avec une textbox en formulaire, celà fonctionne très bien avec un chemin en local mais en fesant de même vers un serveur http j'ai une erreur 405:" Le serveur distant a retourné une erreur : (405) Méthode non autorisée." J'ai pensé à modifier la méthode en "PUT" mais je ne vois pas comment faire avec mon code... Auriez vous une idée??
Voici mon bout de code (en commentaire une autre façon que j'avais essayé mais sans succès également il ne se passe rien même pas d'erreur dans ce cas là):
try
{
String path = "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.monFichierTexte.txt";
//Uri uri = new Uri(path);
//HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
//request.Method = "POST";
//request.ContentType = "application/x-www-form-urlencoded";
//using (Stream reqStream = request.GetRequestStream())
//{
// using (StreamWriter sw = new StreamWriter(reqStream, Encoding.UTF8))
// {
// sw.WriteLine(TextBox1.Text);
// sw.Flush();
// }
//}
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
using (StreamWriter sw = new StreamWriter(client.OpenWrite(path), Encoding.UTF8))
{
sw.WriteLine(TextBox1.Text);
}
}
catch (Exception)
{
throw;
}
}
merci d'avance.![]()
Partager