..


Sponsede Lenker

Serialisering i C #

Artikkel skrevet av Vincent Gaglio
Side 1 av 5

I visse tilfeller kan programmer har behov for å lagre eller overføre data i visse objekter, for å gjøre disse operasjonene enklest mulig. NET Framework inneholder ulike teknikker for serialisering. Disse teknikkene tillater deg å konvertere objekter i binære data, SOAP eller XML gjennom å enkelt administrere lagring og overføring av det samme.

Når du oppretter et objekt i et program. NET er ofte ikke gjenspeiles på hvilke måter dataene er lagret fordi. NET Framework håndterer dette problemet automatisk. Men hvis du ønsker å lagre innholdet i et objekt i en fil, send et objekt til en annen prosess eller overfører gjennom nettverket du trenger å vite objektet er representert, fordi du vil trolig trenge å konvertere den til et annet format. Denne konverteringen kalles serialisering.

Serialisering, som er implementert i namespace System.Runtime.Serialization, er en prosess som konverterer et objekt i en lineær sekvens av bytes som skal lagres eller overføres. Deserialization er den motsatte prosessen, dvs. konvertering av en sekvens av bytes i en serialisert objekt.

La oss nå se trinnene som skal følges for å utføre serialisering av et objekt:

  1. Opprett et Stream-objekt til å lagre resultatet av serialisering
  2. Lag en BinaryFormatter objekt
  3. Ring BinaryFormatter.Serialize til serienummer objektet og lagre output i elven opprettet tidligere
På nivået av koden serialisering kan gjøres veldig enkelt, som vist i eksemplet nedenfor





 string data = "data skal lagres i en fil."









 / / Opprett filen der du vil lagre dataene







 FileStream fs = new FileStream ("C: \ \ Serializzazione.txt", FileMode.Create);









 / / Opprett et BinaryFormatter objekt for å utføre serialisering







 BinaryFormatter bf = new BinaryFormatter ();

 







 / / Bruk BinaryFormatter objektet

 





 / / Serialiserer dataene og sette dem i filen







 bf.Serialize (fs, data);

 







 / / Lukk filen







 fs.Close ();



Starte programmet og åpne filen med Notepad Serializzazione.txt genereres vil vi se at den inneholder strengen som vi setter i vårt eksempel, ledsaget av binær informasjon (som Notisblokk vil vises som symboler) for neste nyttige deserialization
Åpenbart eksempelet ovenfor er bare demonstrasjon fordi hvis data som skal behandles bestå av en enkel streng er den samme logikken til å skrive direkte på en tekstfil. Den serialisering blir svært nyttig når informasjon skal behandles litt mer komplisert, for som imidlertid å utføre trinnene er akkurat det samme som i eksemplet.

I samme kategori ...
E-læring
Flash MX og ActionScript (Course) Flash MX og ActionScript (Course)
Bli en utvikler av nettsteder fra 29 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €.
Web Design (Course) Web Design (Course)
Design Web Sites med HTML, CSS og Dynamisk HTML. Starter fra 39 €.
Sponsede Lenker