[C#-XML]Cambiare valore innertext da client a server.

di Anonimizzato9600 il
4 risposte
Salve,cercando nel forum non ho trovato nulla a riguardo.
Stò programmando con visualstudio2010 e mi trovo in un punto abbastnza critico,spero che i più esperti possano aiutarmi.
Ho creato un programmino(windows) che legge un xml posto su un server,e fin qui tutto bene.
Son andato avanti implementato la lettura delle tag xml ed il loro contenuto.Anche qui tutto ok.
Ora volevo fare in modo di poter cambiare il contenuto di una determinata tag,e qui i problemi son molti,poiche non sò come gestire tale cosa.
Testata in locale la funzione è corretta,uso
xmlDoc.Save(myXml)
ma quando il file è su un server,tale funzione non va,poike non accetta gli URI.
Tenendo presente che:
-il server è mio
-i permessi alla cartella ed al file lato server son corretti(777)
-il programma legge correttamente il file sul server

Come dovrei agire?

4 Risposte

  • Stiamo parlando di un server che risiede su internet o sei nella tua lan?
    Se come immagino stiamo parlando di un sever su internet dovresti fare un piccolo WebService oppure un connettore FTP (puoi usare le classi del framework FtpWebRequest e FtpWebResponse)
  • Inanzitutto grazie per aver risposto.
    stiamo parlando di un server in rete.
    Potresti apportarmi qualche esempio di utilizzo e di implementazione nel codice?
  • Ciao,ci ho provato,la funzione non rilancia nessun errore,ma non capisco come far scrivere la tag da me decisa:
     // Create a request using a URL that can receive a post. 
                WebRequest request = WebRequest.Create ("http://www.misito.tld/test.xml ");
                // Set the Method property of the request to POST.
                request.Method = "POST";
                // Create POST data and convert it to a byte array.
                string postData = "";//come impostare qui?
                byte[] byteArray = Encoding.UTF8.GetBytes (postData);
                // Set the ContentType property of the WebRequest.
                request.ContentType = "application/x-www-form-urlencoded";
                // Set the ContentLength property of the WebRequest.
                request.ContentLength = byteArray.Length;
                // Get the request stream.
                Stream dataStream = request.GetRequestStream ();
                // Write the data to the request stream.
                dataStream.Write (byteArray, 0, byteArray.Length);
    nella stiring postada,come mi comporto se devo inserire le tag?devo agire solo su quella?
Devi accedere o registrarti per scrivere nel forum
4 risposte