none
StreamWriter pour modifier un fichier distant par le biais d'une URI RRS feed

  • Question

  • Bonjour à tous, 

    je suis bloqué sur la modification d'un fichier distant (serveur) avec un StreamWriter.

    StreamWriter ne prenant en charge d'URI j'ai du contourner la chose, j'ai réussi à effectuer la lecture mais pour l'écriture (à partir d'une textbox) rien ne se passe comme je le voudrais, il ne se passe rien à vrai dire pourtant tout s'exécute sans erreur mais le fichier n'est pas modifié. Aurais-je oublié quelque chose dans mon code??

    Voici mon code:

        protected void modifier_Click(object sender, EventArgs e)
        {
            String path = ConfigurationManager.AppSettings["lien"]+ mySession.laId + "/docs/texte.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);
                }
            }
        }

    Si quelqu'un a une astuce ou une idée je suis preneur. merci d'avance

    lundi 29 décembre 2014 11:35

Réponses

Toutes les réponses

  • Le stream retourné est en lecture seule : vous ne pouvez pas modifier un fichier comme cela à distance (et heureusement d'ailleurs, sinon on pourrait modifier tous les sites web comme on veut).

    La modification du fichier doit se faire côté serveur 


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 30 décembre 2014 08:21
  • Merci pour votre réponse mais par quel moyen  (ou code?) puis-je modifier côté serveur? 
    mardi 30 décembre 2014 10:08
  • Si c'est vous qui développez le serveur (une appli ASP .NET par exemple), il suffit de créer un web service par exemple.

    Il y a plein de solutions.

    En revanche, si vous n'êtes pas l'auteur du site web, ce n'est pas possible.

    Quel est exactement votre problématique ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 30 décembre 2014 10:16
  • mon probleme était en ASP.NET, je souhaitais tout centraliser dans le fichier .CS. Le StreamReader fonctionne et je voulais uniformiser le code en fesant de même pour l'écriture par un StreamWriter.

    Je pensais que c'était possible avec un StreamWriter... du coup çà remet tout en cause...

    Je débute donc pour moi ce n'est pas instinctif...

    ps: je suis bien l'auteur du site pour lequel je souhaite l'écriture du fichier texte.

    mardi 30 décembre 2014 11:17