..


Sponzorované odkazy

Seriál v C #

Článek napsal Vincent Gaglio
Strana 1 z 5

Za určitých okolností může být aplikace mají potřebu ukládat nebo přenášet data obsažená v některých předmětech, aby se tyto operace nejjednodušší. NET Framework poskytuje několik metod pro serializaci. Tyto techniky umožňují převést objekty na binární data, SOAP nebo XML pomocí které snadno řídit ukládání a přenosu stejné.

Při vytvoření objektu v aplikaci. NET je často neprojeví na způsobu, ve kterém jsou data uložena, protože. NET Framework zpracovává tento problém automaticky. Nicméně pokud chcete uložit obsah objektu do souboru, poslat objekt do jiného procesu nebo přenášet přes síť, co potřebujete vědět objekt je zastoupen, protože budete pravděpodobně potřebovat převést do jiného formátu. Tento převod se nazývá serializace.

Serializace, realizovaných v System.Runtime.Serialization jmenném prostoru, je proces, který převádí objekt na lineární posloupnost bytů mají být uloženy nebo převedeny. Rekonstrukci je opačný proces, nebo přeměnu sekvence bytů v serializovaný objekt.

Podívejme se nyní naleznete kroky vedoucí k co serializace objektu:

  1. Vytvořte stream objekt pro uložení výsledku serializace
  2. Vytvoření objektu BinaryFormatter
  3. Zavolejte BinaryFormatter.Serialize k serializaci objektu a uložit výstup do proudu dříve vytvořené
Na úrovni kódu serializace lze provést velmi snadno, jak je znázorněno v následujícím příkladu





 Řetězec data = "data mají být uložena v souboru."









 / / Vytvoření souboru, ve kterém pro ukládání dat







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









 / / Vytvoření objektu BinaryFormatter provést serializace







 BinaryFormatter bf = new BinaryFormatter ();

 







 / / Pomocí BinaryFormatter objektu

 





 / / Serializaci dat, a vložte je do souboru







 bf.Serialize (fs, data);

 







 / / Zavřít soubor







 fs.Close ();



Spuštění aplikace a otevření souboru v Poznámkovém bloku Serializzazione.txt generované uvidíme, že obsahuje řetězec jsme v našem příkladu, spolu s binární informace (Poznámkový blok, který se zobrazí jako symboly), které jsou vhodné pro další rekonstrukci
Je zřejmé, že výše uvedený příklad, protože pokud to je jen ukázka pro zpracování dat se skládá z jednoduchého řetězce je logičtější psát přímo na stejný textový soubor. Serializace se stává velmi užitečné, pokud by údaje měly být považovány spíše složitější, pro které však kroky, aby se přesně stejné jako uvedeném příkladě.

Ve stejné kategorii ...
E-Learning
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pro vytváření webových aplikací od 49 €.
HTML (kurz) HTML (kurz)
Značkovací jazyk pro web od 29 €.
JavaScript (kurz) JavaScript (kurz)
Kompletní průvodce pro skriptování na straně klienta. Od 39 €.
Sponzorované odkazy