public static void SerializeToSqlite(Receta recet) { string cs = FILEDB; //COMMIT var con = new SQLiteConnection(cs); con.Open(); var cmd = new SQLiteCommand(con); byte[] arData; using (MemoryStream stream = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, recet); arData = stream.ToArray(); stream.Close(); } cmd.CommandText = "INSERT INTO Recetas(NombreReceta, Datos) VALUES(@NombreReceta, @Datos)"; cmd.Parameters.AddWithValue("@NombreReceta", recet.NombreReceta); cmd.Parameters.AddWithValue("@Datos", arData); cmd.ExecuteNonQuery(); con.Close(); }
public static void DeserealizeFromSqlite(String receta, ref Receta recet) { string cs = FILEDB; //COMMIT var con = new SQLiteConnection(cs); con.Open(); string stm = "SELECT Datos FROM Recetas WHERE NombreReceta='" + receta + "'"; var cmd = new SQLiteCommand(stm, con); // SQLiteDataReader rdr = cmd.ExecuteReader(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { Stream stream = new MemoryStream(GetBytes(reader)); BinaryFormatter deserializer = new BinaryFormatter(); recet = (Receta)deserializer.Deserialize(stream); } } con.Close(); }
public static void SerializeToFile(Receta recet) { FileStream stream = new FileStream((recet.NombreReceta + ".bin"), FileMode.Create, FileAccess.Write); BinaryFormatter b = new BinaryFormatter(); b.Serialize(stream, recet); stream.Close(); }
public static void DeserializeFile(String nombrearchivo, ref Receta recet) { if (File.Exists(nombrearchivo)) { Console.WriteLine("Exite! se muestra la guardada"); Stream openFileStream = File.OpenRead(nombrearchivo); BinaryFormatter deserializer = new BinaryFormatter(); recet = (Receta)deserializer.Deserialize(openFileStream); openFileStream.Close(); } }