..


Sponzorirani linkovi

Serialization u C #

Članak napisao Vincenzo Gaglio
Stranica 1 od 5

U određenim okolnostima, aplikacija može imati potrebu za pohranu ili prijenos podataka u pojedinim predmetima, kako bi ove operacije na najjednostavniji mogući. NET Framework pruža razne tehnike za serialization. Ove tehnike omogućuju vam da pretvoriti objekata u binarne podatke, sapun ili XML kroz koje se lako upravljati pohranu i prijenos istog.

Kada stvorite objekt u primjeni. NET često ne odražava se i na načine na koje se podaci spremaju jer. NET Framework ručke ovo pitanje automatski. Međutim, ako želite pohraniti sadržaj objekta u datoteku, slanje objekta na drugi proces ili prenositi preko mreže morate znati objekt predstavlja, jer vjerojatno će vam trebati da ga pretvoriti u drugi format. Ova pretvorba naziva serialization.

Serialization, koji se provodi u namespace System.Runtime.Serialization, je proces koji pretvara objekt u linearni slijed bajtova biti pohranjena ili prenose. Deserialization je obrnut proces, odnosno pretvaranje niza bajtova u serijaliziranom objekt.

Sada ćemo vidjeti korake koje treba poduzeti za obavljanje serialization od objekta:

  1. Napravite objekt potok pohraniti rezultat serialization
  2. Stvaranje objekta BinaryFormatter
  3. Poziv na BinaryFormatter.Serialize emitovati objekt i pohraniti izlaz u struji stvorili ranije
Na razini koda serialization može učiniti vrlo jednostavno, kao što je prikazano u sljedećem primjeru





 niz podataka = "podataka koji će biti pohranjeni u datoteku."









 / / Stvaranje datoteka u kojoj se za pohranu podataka







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









 / / Stvori objekt BinaryFormatter za obavljanje serialization







 BinaryFormatter BF = new BinaryFormatter ();

 







 / / Koristite objekt BinaryFormatter za

 





 / / Emitovati podataka i umetnuti ih u datoteku







 bf.Serialize (FS, podataka);

 







 / / Zatvori datoteku







 fs.Close ();



Pokretanje aplikacije i otvaranje datoteke s Notepad Serializzazione.txt generirana vidjet ćemo da ona sadrži niz koji smo postavili u našem primjeru, u pratnji binarna informacija (koje Notepad će se prikazati kao simboli) za sljedeću korisne deserialization
Jasno je da je gore navedeni primjer je samo demonstracija, jer ako se podaci koji se obrađuju sastoje se od jednostavnih niz istu logiku pisati izravno na tekstualnu datoteku. Serialization postaje vrlo korisno kada podatke treba liječiti, a složeniji, za koje, međutim, za obavljanje koraci su isti kao u primjeru je prikazano.

U istoj kategoriji ...
E-učenje
ASP i Access (Ebook) ASP i Access (Ebook)
Upravljanje bazom podataka MS Access s ASP. U samo 29 €.
Flash MX (tečaj) Flash MX (tečaj)
Postanite web dizajner stranicama od 29 €.
OpenOffice (Ebook) OpenOffice (Ebook)
Open-source softver za upravljanje uredski rad. U samo 25 €.
Sponzorirani linkovi