• 1 odgovor
  • 4.411 pregleda
c# net snimanje textbox sa vise redova 05.05.2005. u 14:13 · pre 261 meseci #1
Napravio sam neki katalog filmova u c# net,koji snima spisak filmova i za svaki film
zanr
sliku filma(snima lokaciju-(npr. c:/slike) )
rezisera
duzinu trajanja
glumce
kratak opis
da li je pozajmljen i kod koga je

Snimanje sam odradio tako sto snima svako polje u novi red u tekstualnom fajlu
na isti nacin i ocitava

PROBLEM:
Problem je u unosu polja(textbox) glumci i kratak opis
sve lepo radi dok se ne unese vise redova.Kada se unese vise redova javlje se
problem u snimanju jer se tada upise vise redova i u fajlu u koji se snima
pa onda kada ocitavam taj fajl javlja se graska(pomere se podaci)

Kako to da resim?
Da li moze da se textbox s vise redova snimi u fajl i da ima 1 red
a da se nakon ocitavanja prikaze normalno-vise redova?

To sam pokusavao ali nije radilo--radio sam tako da kad se stisne enter upise se @ a kada ocitava i naidje na @ da bude nov red u textbox-u ali imo sam gresku pri ocitavanju jer bi mi ispisalo za 1 slovo manje svaki red opis==pis
filmova==ilmova



ovo je kod za snimanje

Code:

            snimi.ShowDialog();
            string f=snimi.FileName.ToString();
            if(f!="")
            {
                if(listBox2.Items.Count!=0)  //lista pozajmljenih filmova
                {
                    listBox2.SelectedIndex=-1;
                    listBox2.SelectedIndex=0;
                }
                if(listBox1.Items.Count!=0)
                {
                    listBox1.SelectedIndex=-1;   //lista filmova kod mene
                    listBox1.SelectedIndex=0;
                }
                System.IO.FileStream a;
                a=File.Create(f);
                a.Close();
                
                
                TextWriter tekstFajl = File.AppendText(f);
                //foreach (string linija in listBox1.Items)
                //{
                //    tekstFajl.WriteLine(linija);
                //}
                
                int i=0,j=0;
                    while(j<brfegeta)
                    {
                            tekstFajl.WriteLine(sfeget[j].ime);
                            tekstFajl.WriteLine(sfeget[j].broj);
                        j++;
                    }
                tekstFajl.WriteLine("**********");


                i=0;
                while(i<brfilmova)
                {
                    if((listBox1.FindStringExact(filmovi[i].imefilma))!=-1)
                    {
                        tekstFajl.WriteLine(filmovi[i].imefilma);
                        tekstFajl.WriteLine(filmovi[i].pslike);
                        tekstFajl.WriteLine(filmovi[i].imef);
                        tekstFajl.WriteLine(filmovi[i].zanr);
                        tekstFajl.WriteLine(filmovi[i].duzina);
                        tekstFajl.WriteLine(filmovi[i].reziser);
                        tekstFajl.WriteLine(filmovi[i].glumci);
                        tekstFajl.WriteLine(filmovi[i].opis);
                        tekstFajl.WriteLine(filmovi[i].gari);
                    }
                    i++;
                }
                
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");
                tekstFajl.WriteLine("**********");

                i=0;
                while(i<brfilmova)
                {
                    if((listBox2.FindStringExact(filmovi[i].imefilma))!=-1)
                    {
                        tekstFajl.WriteLine(filmovi[i].imefilma);
                        tekstFajl.WriteLine(filmovi[i].pslike);
                        tekstFajl.WriteLine(filmovi[i].imef);
                        tekstFajl.WriteLine(filmovi[i].zanr);
                        tekstFajl.WriteLine(filmovi[i].duzina);
                        tekstFajl.WriteLine(filmovi[i].reziser);
                        tekstFajl.WriteLine(filmovi[i].glumci);
                        tekstFajl.WriteLine(filmovi[i].opis);
                        tekstFajl.WriteLine(filmovi[i].gari);
                    }
                    i++;
                }
                //foreach (string linija in listBox2.Items)
                //{
            //        tekstFajl.WriteLine(linija);
        //        }
                tekstFajl.Close();
                MessageBox.Show("uspesno snimljeno!");
            }
        }
Re: c# net snimanje textbox sa vise redova 05.05.2005. u 14:38 · pre 261 meseci #2
Probaj da uradiš zamenu koju si pomenuo ali pri snimanju, ne kucanju:

Code:
tekstFajl.WriteLine(string.replace(filmovi[i].opis, "\r\n", "@"));


obrnuto kod učitavanja...
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme