Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public void escriuObjecteEnFitxerText(FitxerLlibre lli)
        {
            String linia;

            linia = lli.Titol + ";" + lli.Pag + ";" + lli.Dim + ";" + lli.Autor + ";" + lli.Color + ";" + lli.Any + ";" + lli.Contingut;

            escriuTextFitxer(linia);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }