Originariamente inviato da alka
Con il codice che hai scritto, non fai altro che aprire un file XML, sostituire un valore e risalvarlo.

Tu hai descritto un'applicazione che invece visualizza anche il file e fa altre operazioni, quindi evidentemente qualche porzione di codice in cui magari si potrebbe annidare l'errore è omessa.

E' bene non "censurare" sulla fiducia poiché potresti tralasciare esattamente il codice in cui, apparentemente corretto, ci può essere una banale svista. Sono cose che succedono a chiunque (ogni riferimento ad esperienze del sottoscritto è puramente voluto).
hehe si certo è chiaro che non mi considero immune a queste cose.. solo che davvero l'errore non c'è in quanto come leggo il nodo xml dopo averlo modificato così lo leggo anche se chiudo e riapro l'applicazione.. insomma.. il problema non è in lettura.. però guarda ti voglio credere e ti posto tutto il codice che utilizzo (che è veramente poco):
codice:
private string getListino()
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load("../../Eticonf.xml");
            XmlNode node = xmldoc.DocumentElement;
            return node.SelectSingleNode("listino").InnerText;
        }

        private void setListino(string _listino)
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load("../../Eticonf.xml");
            XmlNode node = xmldoc.DocumentElement;
            node.SelectSingleNode("listino").InnerText = _listino;
            xmldoc.Save("../../Eticonf.xml");
        }

        private void mainFrm_Shown(object sender, EventArgs e)
        {
            //controllo se il listino è stato settato
            if (getListino() == string.Empty)
            {
                formlistino = new frmSelectListino();
                formlistino.FormMain = this;
                formlistino.ShowDialog();
                //setto il listino
                setListino(formlistino.listino);
            }
            else
            {
                listino = getListino();
            }
        }
magari l'errore c'è e non lo vedo