..


Sponsorerede links

Serialisering i C #

Artikel skrevet af Vincenzo Gaglio
Side 1 af 5

Under visse omstændigheder kan ansøgninger har behov for at opbevare eller overføre data i visse genstande, til at foretage disse operationer den simplest mulige. NET Framework giver forskellige teknikker til serialisering. Disse teknikker giver dig mulighed for at konvertere objekter i binære data, SOAP eller XML, hvorigennem til nemt at håndtere lagring og overførsel af det samme.

Når du opretter et objekt i et program. NET er ofte ikke afspejles på de måder, hvorpå data er gemt, fordi. NET Framework håndterer dette problem automatisk. Men hvis du ønsker at gemme indholdet af et objekt i en fil, kan du sende et objekt til en anden proces eller overfører via det netværk, du behøver at vide objektet er repræsenteret, fordi du sandsynligvis bliver nødt til at konvertere det til et andet format. Denne konvertering kaldes serialisering.

Serialisering, som er implementeret i namespace System.Runtime.Serialization, er en proces, der konverterer et objekt i en lineær sekvens af bytes, der skal opbevares eller overføres. Deserialization er den modsatte proces, dvs omdannelsen af en sekvens af bytes i en føljeton objekt.

Lad os nu se, hvilke skridt der skal følges for at udføre serialisering af et objekt:

  1. Opret en stream-objekt til at gemme resultatet af serialisering
  2. Opret en BinaryFormatter objekt
  3. Ring til BinaryFormatter.Serialize til serialisere objektet og gemme output i åen tidligere oprettede
På niveauet af kode serialisering kan gøres meget let, som vist i følgende eksempel





 string data = "data, der skal gemmes i en fil."









 / / Opret filen til at gemme data







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









 / / Opret en BinaryFormatter objekt til at udføre serialisering







 BinaryFormatter BF = new BinaryFormatter ();

 







 / / Brug BinaryFormatter indsigelse mod

 





 / / Føljeton de data og indsætte dem i filen







 bf.Serialize (fs, data);

 







 / / Luk filen







 fs.Close ();



Lancering ansøgningen og åbne filen med Notesblok Serializzazione.txt genererede vi vil se, at det indeholder strengen, som vi sætter i vores eksempel, ledsaget af binær information (som Notesblok vil blive vist som symboler) for den næste nyttige deserialization
Er klart, at ovenstående eksempel er der kun demonstration for hvis der skal behandles består af en simpel streng er den samme logik at skrive direkte på en tekstfil. Den serialisering bliver meget nyttigt, når oplysningerne skal behandles lidt mere kompleks, som dog til at udføre trinene er nøjagtig de samme som i viste eksempel.

I den samme kategori ...
E-Learning
ASP Zero (Ebook) ASP Zero (Ebook)
Microsoft ASP og VBScript til at lære fra bunden. På kun 29 €.
Flash MX (Kursus) Flash MX (Kursus)
Bliv en Web Designer websteder fra 29 €.
MySQL (Kursus) MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €.
Sponsorerede links