..


Linki sponsorowane

Serializacja w języku C #

Artykuł napisany przez Vincent Gaglio
Strona 1 z 5

W pewnych okolicznościach, aplikacje mogą mieć potrzebę przechowywania lub przekazywania danych zawartych w pewnych obiektów, aby te działania najprostszego z możliwych. NET Framework zapewnia kilka technik serializacji. Techniki te pozwalają na konwersji obiektów do danych binarnych, SOAP i XML, za pośrednictwem którego w łatwy sposób zarządzać przechowywania i przenoszenia tego samego.

Podczas tworzenia obiektu w aplikacji. NET często nie jest odzwierciedlone w sposób, w jaki dane są przechowywane, ponieważ. NET Framework obsługuje ten problem automatycznie. Jeśli jednak chcesz zachować zawartość obiekt w pliku, wysłać obiekt do innego procesu lub przesyłać za pośrednictwem sieci musisz wiedzieć obiekt jest reprezentowany, bo prawdopodobnie będziesz musiał ją przerobić na inny format. Konwersja ta jest nazywana serializacji.

Serializacja, realizowane w przestrzeni nazw System.Runtime.Serialization, jest procesem, który przekształca obiekt w linearną sekwencję bajtów mają być przechowywane lub przekazywane. Deserializacji jest odwrotny proces lub przekształcenia sekwencji bajtów w odcinkach obiektu.

Zobaczmy teraz, kroki postępowania, aby serializacji obiektu:

  1. Tworzenie obiektu strumienia do przechowania wyniku serializacji
  2. Tworzenie obiektu BinaryFormatter
  3. Zadzwoń do BinaryFormatter.Serialize do serializacji obiektu i przechowywać dane wyjściowe w strumieniu utworzonego wcześniej
Na poziomie serializacji kod można bardzo łatwo, jak pokazano w poniższym przykładzie





 string dane = "Dane przechowywane w pliku."









 / / Tworzenie pliku, w którym do przechowywania danych







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









 / / Tworzenie obiektu BinaryFormatter do wykonywania serializacji







 BinaryFormatter bf = new BinaryFormatter ();

 







 / / Użyj obiektu BinaryFormatter do

 





 / / Serializacji danych i umieścić je w pliku







 bf.Serialize (fs, data);

 







 / / Zamknij plik







 fs.Close ();



Uruchamianie aplikacji i otwarciu pliku w Notatniku Serializzazione.txt generowane zobaczymy, że zawiera on ciąg możemy ustawić w naszym przykładzie, w towarzystwie informacje binarne (Notepad, że będą wyświetlane jako symbole), które są przydatne dla kolejnych deserializacji
Oczywiście powyższy przykład, ponieważ jeśli jest to tylko dane demonstracji proces składa się z prostego łańcucha znaków, jest bardziej logiczne pisać bezpośrednio na samego pliku tekstowego. Serializacji staje się bardzo przydatne, gdy informacje powinny być traktowane raczej bardziej skomplikowane, dla których jednak kroki należy podjąć, są dokładnie takie same jak pokazano przykład.

W tej samej kategorii ...
E-Learning
ASP i Access (Ebook) ASP i Access (Ebook)
Zarządzanie bazą danych MS Access z ASP. W zaledwie 29 €.
Flash MX i ActionScript (Kurs) Flash MX i ActionScript (Kurs)
Zostań programistą stron internetowych od 29 €.
MS Access (zaawansowane) MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €.
Linki sponsorowane