Documente Academic
Documente Profesional
Documente Cultură
NET
CAPTULO 9
SERIALIZACIN
(ALMACENAMIENTO DE OBJETOS EN ARCHIVOS)
Preguntas detonadoras
Qu es y para qu sirve la serializacin?
Se pueden almacenar objetos en un archivo?
Cmo?
Serializacin
Es el proceso para almacenar un
objeto en un dispositivo de
almacenamiento secundario.
Almacenar un objeto en un archivo
en el disco duro, memoria USB, CD,
etc.
4
Tipos de serializacin en el
Framework .NET
Binario
Tipos de
serializacin
SOAP
XML
Ejemplo en UML
Ejemplo codificado en C#
[Serializable]
class Empleado
{
// Atributos privados
// Propiedades pblicas
}
9
Crear un archivo
Para grabar datos en un archivo, primero debe
crearse mediante:
// Declaracin del flujo del
archivo
private System.IO.FileStream flujo;
// Creacin del archivo
flujo = new FileStream(NombreArchivo,
FileMode.Create);
11
formateador
para
System.Runtime.Serialization.Formatters.Binary.Bina
ryFormatter seriador;
seriador = new BinaryFormatter();
12
en
el
archivo
seriador.Serialize(flujo, miObjeto);
13
Cerrar el archivo
Una vez usado el archivo, entonces debe
cerrarse mediante:
if (flujo != null)
flujo.Close();
14
formateador
para
System.Runtime.Serialization.Formatters.Binary.Bina
ryFormatter seriador;
seriador = new BinaryFormatter();
16
Uso
CreateNew
Truncate
Create
Open
Uso
Acceso al archivo en modo de solo lectura
Acceso al archivo en modo de lectura y
escritura
Acceso al archivo en modo de solo escritura
20
10
21
22
11
12
NOTA IMPORTANTE
Se debe reposicionar el apuntador interno del
archivo antes de escribir un registro modificado
26
13
27
14
takeyas@itnuevolaredo.edu.mx
15