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

di
Anonimizzato9600
il
4 risposte

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

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

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

    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)
  • Re: [C#-XML]Cambiare valore innertext da client a server.

    Inanzitutto grazie per aver risposto.
    stiamo parlando di un server in rete.
    Potresti apportarmi qualche esempio di utilizzo e di implementazione nel codice?
  • Re: [C#-XML]Cambiare valore innertext da client a server.

    Ciao faccio prima a passarti il link dell'msdn:
    http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx
  • Re: [C#-XML]Cambiare valore innertext da client a server.

    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