File di configurazione XML

mercoledì 12 aprile 2006 - 19.11

Ciciu Profilo | Senior Member

Ciao a tutti.
Sto costruendo una piccola e banale applicazione che, tanto per cambiare, non serve ad una beneamata fava, ma mi server per farmi un po' di esperienza con ADOMD e compagnia bella.
In poche parole, vorrei permettere ad un ipotetico Utente di connettersi ad una sorgente dati, facendogli vedere i dati di un cubo.
Vorrei poter salvare le caratteristiche della connessione in un file XML, in modo tale che, rientrando nella procedura, l'Utente possa recuperare facilmente la sua connessione, scegliendola tra quelle memorizzate.
Ho pensato ad un file XML per svariati motivi, tr cui :

1) Fa figo e non impegna
2) Non sapendo esattamente come accederVi, è un ottimo modo per imparare

Mi sapete dare qualche dritta/riferimento per poter scrivere/leggere un file XML ?

Ciao - Grazie
Fabio G

Brainkiller Profilo | Guru

>1) Fa figo e non impegna
>2) Non sapendo esattamente come accederVi, è un ottimo modo per
>imparare
>Mi sapete dare qualche dritta/riferimento per poter scrivere/leggere
>un file XML ?

Ci sono due o 3 sistemi per salvare impostazioni di una applicazione:

1) Salvarli su un file qualisaisi tipo txt o ini

2) Salvarli nel registro di Windows
http://www.dotnethell.it/articles/WindowsRegistry.aspx

3) Salvarli in un file XML Generico
http://www.dotnethell.it/articles/DOMXML.aspx

4) Salvarli nel file di configurazione delle applicazioni Winforms app.config

Io personalmente userei il registro.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Ciciu Profilo | Senior Member

Anch'io preferirei il registro, ma le connessioni possono essere "n".
Di solito uso il registro quando devo memorizzare i parametri di un'applicazione, che sono unici all'interno della stessa.
Volevo comunque cogliere l'occasione per provare il giro della serializzazione delle classi...

A questo proposito vorrei farTi un'ulteriore domanda.

E' possibile creare una classe che contiene un metodo che serializza se stessa ? E, soprattutto, è possibile che la stessa classe, istanziata, si rilegga ? Oppure la serializzazione è qualcosa che funziona dall'esterno di una classe ?
Non so se sono riuscito a farmi capire, ma è solo una curiosità : adesso verifico il link che mi hai passato, e poi ci studio un po' su..

Ciao - Grazie
Fabio
Fabio G

Brainkiller Profilo | Guru

>Anch'io preferirei il registro, ma le connessioni possono essere
>"n".
>Di solito uso il registro quando devo memorizzare i parametri
>di un'applicazione, che sono unici all'interno della stessa.

Il registro può salvare quante connessioni vuoi, è fatto apposta.

>E' possibile creare una classe che contiene un metodo che serializza
>se stessa ? E, soprattutto, è possibile che la stessa classe,
>istanziata, si rilegga ? Oppure la serializzazione è qualcosa
>che funziona dall'esterno di una classe ?
>Non so se sono riuscito a farmi capire, ma è solo una curiosità
>: adesso verifico il link che mi hai passato, e poi ci studio
>un po' su..

La serializzazione non è adatta per questo tipo di cose. In ogni caso funziona così. Tu hai il tuo programma, hai una classe Impiegato, o un array con elementi classe Impiegato. Li riempi tutti con ETa, Nome, Cognome ecc. Poi chiami le funzioni di serializzazione e l'intero Array va a finire su Disco con tutte le informazioni.

A questo punto per esempio puoi trasferire il file serializzato ad un altro capo della rete, altro PC e da lì deserializzare. Di fatto si ritroverà con la stessa struttura ricreata in memoria (questo processo viene anche chiamato Remoting, fra parentesi).

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5