..


Link-uri sponsorizate

Serializarea în C #

Articol scris de Vincent Gaglio
Pagina 1 din 5

În anumite circumstanţe, cererile pot fi nevoia de a stoca sau a transferului de date conţinute în anumite obiecte, să facă aceste operaţiuni cel mai simplu posibil NET Framework. Prevede mai multe tehnici pentru serializare. Aceste tehnici vă permit pentru a converti obiectele în date binare, SOAP sau XML prin care să gestionaţi cu uşurinţă stocarea si transferul de la aceeaşi.

Atunci când creaţi un obiect într-o aplicaţie. NET este de multe ori nu reflecta cu privire la modalităţile în care sunt stocate datele, deoarece. NET Framework se ocupă de această problemă în mod automat. Cu toate acestea, dacă doriţi să stocaţi conţinutul unui obiect dintr-un fişier, trimite un obiect la un alt proces sau transmite prin intermediul reţelei de ce trebuie să ştiţi obiect este reprezentat, pentru că va trebui probabil să-l transforma într-un format diferit. Această conversie se numeşte serializare.

Serializarea, puse în aplicare în spaţiul de nume System.Runtime.Serialization, este un proces care converteste un obiect într-o secvenţă liniară de octeţi care urmează să fie stocate sau transferate. Deserialization este procesul opus sau de conversie a unei secvenţe de octeţi într-un obiect serializat.

Să vedem acum pasii care trebuie urmati pentru a face serializare a unui obiect:

  1. Crearea unui obiect de flux pentru a stoca rezultatul serializarea
  2. Crearea unui obiect BinaryFormatter
  3. Apelaţi BinaryFormatter.Serialize pentru a serializa obiect şi se depozitează în fluxul de ieşire a creat mai devreme
La nivel de serializare cod se poate face foarte uşor, aşa cum se arată în exemplul următor





 date string = "Datele care urmează să fie stocate într-un fişier."









 / / Crearea fişierului în care să stocheze datele







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









 / / Crearea unui obiect BinaryFormatter pentru a efectua serializarea







 BinaryFormatter bf = new BinaryFormatter ();

 







 / / Utilizaţi obiectul BinaryFormatter la

 





 / / Serializează de date şi introduceţi-le în fişierul







 bf.Serialize (fs, date);

 







 / / Închideţi fişierul







 fs.Close ();



Lansarea cererii de deschidere şi fişierul cu Notepad Serializzazione.txt generate vom vedea că acesta conţine şirul ne-am stabilit în exemplul nostru, însoţite de informaţii binare (care Notepad va afişa ca simboluri), care sunt utile pentru deserialization ulterioare
În mod evident, exemplul de mai sus, deoarece în cazul în care este doar de date demonstrative pentru a procesa constau dintr-un şir de simplu este mai logic să scrie direct pe fişierul acelaşi text. Serializarea devine foarte util atunci când informaţiile ar trebui să fie trataţi mult mai complex, pentru care, cu toate acestea, paşii de urmat sunt exact la fel ca exemplul prezentat.

În aceeaşi categorie ...
E-Learning
Flash MX şi ActionScript (Curs) Flash MX şi ActionScript (Curs)
Devino un dezvoltator de site-uri web de la 29 €.
Visual Basic 6 (Curs) Visual Basic 6 (Curs)
Asiguraţi-Aplicaţii desktop cu VB6. De la 39 €.
Webmaster avansat (Curs) Webmaster avansat (Curs)
Deveniţi un profesionist Webmaster. De la 39 €.
Link-uri sponsorizate