Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

c# net snimanje textbox sa vise redova

[es] :: .NET :: .NET Desktop razvoj :: c# net snimanje textbox sa vise redova

[ Pregleda: 3325 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PETAR-

Član broj: 42296
Poruke: 47
212.200.125.*



Profil

icon c# net snimanje textbox sa vise redova05.05.2005. u 14:13 - pre 230 meseci
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!");
            }
        }
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: c# net snimanje textbox sa vise redova05.05.2005. u 14:38 - pre 230 meseci
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...

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ć
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: c# net snimanje textbox sa vise redova

[ Pregleda: 3325 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.