Tutorial C# nivel intermedio 17 --- Serialización binaria

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024
  • La serialización nos permito guardar el estado de un objeto en un dispositivo de almacenamiento para posteriormente poder leerlo y reconstruir el estado del objeto. En esta lección veremos como hacerlo en formato binario.
    Suscribete, nuevos videos cada semana!!!
    ---
    Visita mis otros playlist para aprender más!!!
    Mi Facebookk: / nicolasarriojalandacosio
    Mi canal de TH-cam: / nicosiored
    Mi Google+: plus.google.co...
    Mi sitio Web: www.nicosio.com

ความคิดเห็น • 22

  • @sebastianpalivoda9579
    @sebastianpalivoda9579 2 ปีที่แล้ว +1

    tu capacidad para explicar las cosas, es de las mejores o la mejor que he visto en youtube, gracias por la leccion sensei

  • @NicoSterzer
    @NicoSterzer ปีที่แล้ว +1

    Gracias! Lo entendí 2 semanas antes del parcial gracias a vos! Una masa!

  • @TheBigBossZero
    @TheBigBossZero 7 ปีที่แล้ว +4

    Por fin lo entendí !!!
    En cuanto dijiste los ejemplos de apagar el pc y volver a retomar la información ya me quedó claro.
    Mil gracias.

  • @Jurazgar1
    @Jurazgar1 ปีที่แล้ว +1

    Muy buen video, muy claro, gracias!

  • @AlexisSanchezMyLife
    @AlexisSanchezMyLife 6 ปีที่แล้ว +2

    WOW! increible explicacion mas facil no se puede..Gracias por esta leccion!!

  • @VenetNh
    @VenetNh 7 ปีที่แล้ว +2

    nunca pense que se podia hacer esto, con objetos. Gracias por la info

  • @concorde8652
    @concorde8652 4 ปีที่แล้ว +1

    Magnifica lección. Muchisimas gracias

  • @nemines0027
    @nemines0027 5 ปีที่แล้ว +1

    gracias estoy buscando la manera de apoyarlo en patreon

  • @JosephR9
    @JosephR9 6 ปีที่แล้ว +1

    y para leer multiples objetos guardados en un solo archivo?

    • @nicosiored
      @nicosiored  6 ปีที่แล้ว

      Dos opciones: creas un objeto que contenga las instancias que necesitas y ese lo serializas (como una lista) o la otra es llevar a cabo tantas serializaciones como sean necesarias dentro del mismo archivo. Al leer solamente toma en cuenta el orden para que reconstruyas adecuadamente.

  • @leopopolo9231
    @leopopolo9231 6 ปีที่แล้ว

    Se puede serializar una lista con este método también?

  • @MrRamonGimenez
    @MrRamonGimenez 5 ปีที่แล้ว

    Hola Nico, queria consultar la siguiente situación. Supongamos que haces una aplicacion donde el usuario pueda crear un archivo donde el incluya varias imagenes y textos. Eso se puede serializar y de esa manera pueda editarlo cuando quieras.
    Donde te puedo escribir?

    • @nicosiored
      @nicosiored  5 ปีที่แล้ว

      Si se puede serializar, lo mas sencillo es que crees una clase que contenga todo lo que necesitas y serializas el objeto de esa clase que tiene en su interior lo demas
      Buscame en facebook

    • @MrRamonGimenez
      @MrRamonGimenez 5 ปีที่แล้ว

      @@nicosiored Gracias por la respuesta. Amigo no uso facebook. Te dejo mi twitter @ramonigimenez si me podes escribir para contactarnos.

  • @D76688
    @D76688 7 ปีที่แล้ว

    Los otros videos están en privado y no se pueden ver

    • @nicosiored
      @nicosiored  7 ปีที่แล้ว

      Los videos se van poniendo publicos cada semana, la proxima semana aparece el siguiente

  • @matil707
    @matil707 6 ปีที่แล้ว

    muy buen video, tengo una duda existe alguna manera de verificar si llegamos al final del archivo?, en mi caso tengo un arrayList de un tipo Estudiante y lo que hice fue guardar los datos de los estudiantes en un archivo pero a la hora de leerlo, lo lee bien pero cuando llega al ultimo me tira error, el error lo tira por que lee un null.
    he buscado informacion y no lo he podido solucionarlo. Este es el codigo que hice, soy bastante novato :)
    using (Stream file = new FileStream("registroAlumno.dat", FileMode.Open, FileAccess.Read, FileShare.None))
    {
    BinaryFormatter bf = new BinaryFormatter();
    Estudiante read = (Estudiante)bf.Deserialize(file);
    if (read != null)
    {
    Console.WriteLine(" Leyendo archivo.....
    ");
    do
    {
    read.mostrarPersona();
    read.datosEstud();
    read = (Estudiante)bf.Deserialize(file); /* esta linea es la que tira Error */
    } while ( read != null);
    Console.WriteLine("Leido con exito..");
    }
    else
    Console.WriteLine("Error no exiten datos ");
    }

    • @matil707
      @matil707 6 ปีที่แล้ว

      lo solucione con una excepcion, no se si es la mejor manera.

    • @nicosiored
      @nicosiored  6 ปีที่แล้ว +1

      Ve el tema de stream en este mismo curso, por medio de stream se puede verificar el final del archivo. Pero es diferente a llevar a cabo una serializacion. En tu codigo estas mezclando serializacion con metodologia de archivos, y aunque ambos escriben a disco, conceptualmente trabajan diferente. Lo que debes de hacer es tener un objeto contenedor con una coleccion de todos los objetos que deseas serializar y a ese objeto lo serializas y deserializas, asi no necesitas ciclos ni preocuparte por finales de archivo (esto si usas serializacion)

    • @matil707
      @matil707 6 ปีที่แล้ว +1

      muchas gracias ya lo puede hacer,sospechaba de serializar un ArrayList con los objetos pero queria probar guardarlo de la otra manera jajaja, seguro es un desastre mi codigo pero de apoco voy aprendiendo.