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: 852 | Odgovora: 1 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PETAR-
Jablanovic Petar
Beska

Član broj: 42296
Poruke: 46
212.200.125.*



Profil

icon c# net snimanje textbox sa vise redova05.05.2005. u 14:13

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!");
            }
        }

PJ
05.05.2005. u 14:13 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1690
*.logic.bm.



Profil

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

▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
05.05.2005. u 14:38 

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

[ Pregleda: 852 | Odgovora: 1 ]

Postavi temu Odgovori

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