mercoledì 5 dicembre 2012

FileHelpers Library scrittura dei file VB.Net e C#

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_utilizzo-di-filehelpers-per-la-scrittura_1205.aspx
In questa seconda parte, vedremo come utilizzare la libreria FileHelpers per la scrittura dei file TXT.
Nel precedente articolo si è visto come utilizzarlo per la lettura, in questa seconda parte vediamo come scrivere del testo o meglio dei dati.
Si crea un nuovo progetto Windows Application, all’interno aggiungiamo il riferimenti FileHelpers, in modo che possiamo utilizzare le varie classi.

Stesura del codice

Si inserisce lo spazio dei nomi per la gestione della della libreria
Qui di seguito si riporta il codice delle suddette operazioni.

VB.Net
Imports FileHelpers

C#
using FileHelpers;


Utilizzando il wizard, visto in precedenza, ci permette di generare il codice che permette la scrittura di codice, nella penultima pagina, come mostrato in figura 1, nella casella superiore, possiamo selezionare il tipo di operazione, se di tipo lettura o scrittura, selezionando il valore “Generics – Write Whole File” fornisce l’esempio di codice, per il linguaggio selezionato.



Figura 1 - Wizard per la generazione di classi e codice

Naturalmente dobbiamo già aver creato le relativa classe. Qui di seguito si riporta la classe del precedente articolo.


VB.Net
<DelimitedRecord("|")> _
Public NotInheritable Class ClasseLeggiFile


    Public ID As Int32

    Public Nome As String

    Public Cognome As String


End Class

C#
[DelimitedRecord("|")]
    public sealed class ClasseLeggiFile
    {

        public Int32 ID;

        public String Nome;

        public String Cognome;


    }

Aggiungiamo al nostro progetto, un pulsante, che permetterà di scrivere del testo sul file “TXT”.
Qui di seguito si riporta il codice dell’evento click per la scrittura di un file di testo.


VB.Net         
Private Sub BtnScrivi_Click(sender As System.Object, e As System.EventArgs) Handles BtnScrivi.Click
        Try
            Dim ListClasse As New List(Of ClasseLeggiFile)

            Dim riga As New ClasseLeggiFile()
            riga.ID = 1
            riga.Nome = "Emanuele"
            riga.Cognome = "Mattei"
            ListClasse.Add(riga)
            riga = New ClasseLeggiFile()
            riga.ID = 2
            riga.Nome = "Emanuele"
            riga.Cognome = "Maffei"
            ListClasse.Add(riga)

            Dim engineFileHelper As New FileHelperEngine(Of ClasseLeggiFile)()

            engineFileHelper.WriteFile("FileScritto.txt", ListClasse.ToArray())

        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub

C#
try
            {
                List<ClasseLeggiFile> ListClasse = new List<ClasseLeggiFile>();
                ClasseLeggiFile riga = new ClasseLeggiFile();
                riga.ID = 1;
                riga.Nome = "Emanuele";
                riga.Cognome = "Mattei";
                ListClasse.Add(riga);
                riga = new ClasseLeggiFile();
                riga.ID = 2;
                riga.Nome = "Emanuele";
                riga.Cognome = "Maffei";
                ListClasse.Add(riga);
                FileHelperEngine<ClasseLeggiFile> engineFileHelper = new FileHelperEngine<ClasseLeggiFile>();
                engineFileHelper.WriteFile("FileScritto.txt", ListClasse.ToArray());
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
Come si vede dall’esempio precedente si è creato una lista di un oggetto della classe filehelpers e si creano n instanze.
Tramite il metodo WriTeFile, scriviamo i valori dell'oggetto lista (array) nel file specificato. L'esempio appena riportato è semplice da comprendere, che il lettore comprenderà subito il funzionamento.

Conclusioni
L'articolo ha  fornito al lettore le basi, per l'utilizzo della libreria per la scrittura dei dati in un file testo, delineato dal carattere "|". Qui http://emanuelemattei.blogspot.it/2012/09/introduzione-filehelpers-vbnet-e-c.html trovate la prima parte di questo tutorial.
Tramite la parola download potete scaricare il file di esempio.



Download

Nessun commento: