Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Вывод текста из текстового файла в textbox


Автор: vitaxaprog 21.5.2009, 21:26
Доброго времени суток!Помогите пожалуйста,может кто то сталкивался с такой задачей.
Есть форма на ней пять текстбоксов и четыре кнопки:"загрузить","добавить","предыдущий","следующий" в тексбоксах вводим данные,по нажатию -"добавить" сохраняем в текстовый файл(такая себе база данных в текстовом файле).По нажатию загрузить нужно вывести эти данные в текстбоксы.Перемещаться по тексту кнопками "предыдущий","следующий".Сохранять у меня получается
Код

protected void BtnAdd_Click(object sender, EventArgs e)
        {
            
            
                FileInfo fi =new FileInfo(@"1.txt");
                StreamWriter sr;
                if (fi.Exists)
                {
                    sr = fi.AppendText();
                }
                else
                {
                    sr = fi.CreateText();
                }
                sr.WriteLine(TextBox1.Text);
                sr.WriteLine(TextBox2.Text);
                sr.WriteLine(TextBox3.Text);
                sr.WriteLine(TextBox4.Text);
                sr.WriteLine(TextBox5.Text);
                sr.Close();
        }

а вот загрузить из файла в текстбоксы никак.
Подскажите пожалуйста.Заранее спасибо! smile 

Автор: Partizan 21.5.2009, 21:50
vitaxaprog, есть мнение, что StreamReader поможет

Автор: vitaxaprog 21.5.2009, 22:44
 smile Partizan про StreamReader это понятно,но я не могу конкретно разобраться-при использовании метода ReadLine читает толко первую строку,а при использовании ReadToEnd читает весь файл до конца,но выводит только последнюю строку:(((((

Автор: Partizan 21.5.2009, 23:26
vitaxaprog, а можно посмотреть как Вы ReadLine используете?

Автор: vitaxaprog 22.5.2009, 22:11
 
Код

protected void BtnLoad_Click(object sender, EventArgs e)
        {
            FileStream fs = new FileStream(@"1.txt", FileMode.Open);
            StreamReader sr = new StreamReader(fs, Encoding.Default);
            string s = sr.ReadLine();
            while (sr.ReadToEnd() != null)
            {

                TextBox1.Text = s;
                
            }

            fs.Close();
         }


К сожалению это все,что я смог накропать.На большее,что компилируется в принципе-у меня ума не хватило.
В любом случае спасибо.Завтра иду сдаваться. smile 

Автор: DVariuS 22.5.2009, 22:23
vitaxaprog, а так не подойдет?
Код

textBox1.Text = File.ReadAllText(@"1.txt");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)