..


Gesponsorde links

Serialisatie in C #

Artikel geschreven door Vincent Gaglio
Pagina 1 van 5

In bepaalde omstandigheden kan toepassingen hebben de behoefte om op te slaan of over te dragen gegevens in bepaalde objecten, om deze activiteiten maken het zo eenvoudig mogelijk. NET Framework biedt verschillende technieken voor serialisatie. Deze technieken kun je objecten om te zetten in binaire data, SOAP of XML waardoor gemakkelijk beheren van de opslag en overdracht van hetzelfde.

Wanneer u een object in een applicatie te maken. NET is vaak niet nagedacht over de manier waarop data wordt opgeslagen, omdat het. NET Framework verzorgt dit probleem automatisch. Maar als je wilt de inhoud van een object in een bestand op te slaan, stuur dan een object naar een ander proces of doorgeven via het netwerk u moet weten van het object is vertegenwoordigd, want u zult waarschijnlijk nodig om het te converteren naar een ander formaat. Deze omzetting heet serialisatie.

Serialisatie, geïmplementeerd in de System.Runtime.Serialization naamruimte, is een proces dat een object omzet in een lineaire opeenvolging van bytes moet worden opgeslagen of overgedragen. Deserialisatie is het tegenovergestelde proces of de omzetting van een opeenvolging van bytes in een geserialiseerd object.

Laten we nu de stappen om tot de serialisatie van een object te maken zie:

  1. Maak een stream object om het resultaat van de rangschikking op te slaan
  2. Maak een BinaryFormatter object
  3. Bel het BinaryFormatter.Serialize om het object te serialiseren en de output in de beek te slaan eerder aangemaakt
Op het niveau van code rangschikking kan heel gemakkelijk worden gedaan, zoals in het volgende voorbeeld





 string data = "Data wordt opgeslagen in een bestand."









 / / Maak het bestand waarin u gegevens op te slaan







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









 / / Maak een BinaryFormatter object serialisatie uit te voeren







 BinaryFormatter bf = new BinaryFormatter ();

 







 / / Gebruik de BinaryFormatter object

 





 / / Serialize de gegevens en plaats ze in het bestand







 bf.Serialize (fs, data);

 







 / / Sluit het bestand







 fs.Close ();



De lancering van de applicatie en het openen van het bestand met Notepad Serializzazione.txt gegenereerd zullen we zien dat het de string die we in ons voorbeeld, vergezeld van binaire informatie (die Notepad wordt weergegeven als symbolen) die nuttig zijn voor latere deserialisatie bevat
Het is duidelijk dat het bovenstaande voorbeeld, want als het alleen demonstratie-gegevens te verwerken bestaan ​​uit een eenvoudige string is meer voor de hand om direct schrijven op hetzelfde tekstbestand. De rangschikking wordt erg bruikbaar wanneer informatie moet worden behandeld wat meer complex, waarvoor echter, de te nemen stappen zijn precies hetzelfde als het voorbeeld.

In dezelfde categorie ...
E-Learning
CSS (Cursus) CSS (Cursus)
Web Design en toegankelijkheid volgens de W3C CSS en XHTML. Vanaf 29 €.
Java (Cursus) Java (Cursus)
OOP programmeren in Java zon Van 49 €.
XML (Cursus) XML (Cursus)
Creatie van XML-structuren, XSL en andere talen uit te breiden. Vanaf 29 €.
Gesponsorde links