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