Salve, eccomi nuovamente a chiedere il vostro prezioso aiuto.
Ho un'applicazione con una form con un tasto. Al clic su detto tasto eseguo una serie di query su di un database i cui risultati vengono archiviati in vari datatable che poi vengono aggiunti e relazionati in un unico dataset, che viene reso persistente mediante la scrittura di un file xml su disco.
Il problema è proprio sul dove salvare il file. Ossia all'inizio avevo salvato il file in una cartella aggiunta all'albero della finestra esplora soluzioni. L'istruzione che utilizzavo era
//dati è il nome del dataset
dati.WriteXml(Application.StartupPath + "\\dati");
In Debug funziona perfettamente. Ma quando sono andato a distribuire l'applicazione mediante ClickOnce nel punto in cui deve avvevire la creazione del file XML ottengo una bella eccezione.
Girando un pò in rete ho trovato questo articolo http://msdn.microsoft.com/it-it/library/d8saf4wy(v=VS.80).aspx per cui ho modificato il mio codice ed ora l'istruzione è
dati.WriteXml(Application.LocalUserAppDataPath);
Ora però quando eseguo il debug dell'applicazione all'esecuzione dell'istruzione ottengo un eccezione che mi notifica di non avere le autorizzazioni su quella risorsa. Allora ho aggiunto le seguenti istruzioni
ma non sono troppo convinto, sopratutto perchè continuo ad avere il medesimo errore.
Grazie
Sk
EDIT
Scusate ho sbagliato stanza ...... 