public void escriuObjecteFitxerObjectStream(FitxerLlibre lli, String fitxer = "fitxer/fitxer.dat", bool afegir = true) { Stream str = File.Open(fitxer, FileMode.Append); //AƱade var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); //Tratamiento en formato binario formatter.Serialize(str, lli); //Serialize(str,lli): Guarda en fichero. str.Close(); }
public void escriuObjecteEnFitxerText(FitxerLlibre lli) { String linia; linia = lli.Titol + ";" + lli.Pag + ";" + lli.Dim + ";" + lli.Autor + ";" + lli.Color + ";" + lli.Any + ";" + lli.Contingut; escriuTextFitxer(linia); }
private void BtShow_Click(object sender, EventArgs e) { String titol, dim, autor, color, contingut; int pag, any; titol = tbTitol.Text; pag = Convert.ToInt32(tbPag.Text); dim = tbDim.Text; autor = tbAutor.Text; color = tbColor.Text; any = Convert.ToInt32(tbAny.Text); contingut = tbContingut.Text; FitxerLlibre lli = new FitxerLlibre(titol, pag, dim, autor, color, any, contingut); }
private void btSave_Click(object sender, EventArgs e) { buidaCamps(); String titol, dim, autor, color, contingut; int pag, any; titol = tbTitol.Text; pag = Convert.ToInt32(tbPag.Text); dim = tbDim.Text; autor = tbAutor.Text; color = tbColor.Text; any = Convert.ToInt32(tbAny.Text); contingut = tbContingut.Text; FitxerLlibre lli = new FitxerLlibre(titol, pag, dim, autor, color, any, contingut); lli.escriuObjecteEnFitxerText(lli); }
public FitxerLlibre[] llegeixTextFitxer(String fitxer = "fitxer/fitxer.txt") { StreamReader arxiu = new StreamReader(fitxer); String linia; String[] dades = new String[7]; FitxerLlibre[] lli = new FitxerLlibre[100 /* lli.Length */]; int i = 0; while ((linia = arxiu.ReadLine()) != null) { dades = linia.Split(';'); lli[i] = new FitxerLlibre(dades[0], Convert.ToInt32(dades[1]), dades[2], dades[3], dades[4], Convert.ToInt32(dades[5]), dades[6]); i++; } arxiu.Close(); return(lli); }
public FitxerLlibre[] llegeixObjecteFitxer(String arxiu = "fitxer/fitxer.dat") { Stream str = File.Open(arxiu, FileMode.Open); var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); //Tratamiento en formato binario int q = 0; FitxerLlibre[] lli = new FitxerLlibre[100]; do { try { lli[q] = (FitxerLlibre)formatter.Deserialize(str); } catch { } q++; } while (lli[q - 1] != null); str.Close(); return(lli); }