Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/64: Рейтинг темы: голосов - 64, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 17

Сохранение данных TextBox в файл

30.04.2015, 15:51. Показов 12830. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста найти ошибку или сделать как-либо по другому,дело в том,что надо сделать запись и считывание данных TextBox'а ,чтобы к примеру когда пользователь запустил программу и ввёл в textbox что-то, то это (при закрытии формы или при нажатии на кнопку)сохранялось в файл txt или ini,а при последующем запуске проги это уже присутствовало в том TextBox(т.е. программа смотрела что записано в файле и заполняла Textbox тем же что и было при закрытии формы) в котором ранее что-то вводили.
В общем у меня есть несколько текстбоксов. Из обоих нужно сохранить данные в файл .ini или .txt (Нужно чтобы файл создался в той же папке и где и программа лежит)
И чтобы при дальнейших запусках программы из этого файла вводился текст в текст боксы.
У меня microsoft visual C# 2010 экспресс-выпуск,может в этом дело?Код таков:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
          string[] str;
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                str = File.ReadAllLines("test.txt");
                textBox1.Text = str[0];
                textBox2.Text = str[1];
 
            }
            catch (Exception)
            { } 
 
           }
        
        private void button1_Click(object sender, EventArgs e)
        {
            StreamWriter sw = new StreamWriter("test.txt");
            sw.WriteLine(textBox1.Text);
            sw.WriteLine(textBox2.Text);
            sw.Close();
        }
    }
}
Файл test.txt создаётся,но при последующем запуске программы тестбоксы пусты.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.04.2015, 15:51
Ответы с готовыми решениями:

Сохранение данных textBox в файл
Добрый день ! Подскажите, пожалуйста, у меня есть программа с 5 UserControl, которые находятся на главной форме, в каждом UserControl...

Сохранение данных из textbox в файл
Как можно сохранять данные в txt, которые выводятся на textBox???

Удаление переводов строки в TextBox и сохранение данных в файл
Всем добрый день. Возникла проблема в редактировании данных и сохранении их в файл по информации из TextBox. Вот часть кода для...

14
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
30.04.2015, 16:10
Убери try..catch и посмотри какие ошибки вылетают
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
30.04.2015, 16:26
Зачем убирать try catch?
C#
1
2
3
4
5
6
7
8
try
{
   ...
}
catch (Exception ex)
{
   Messagebox.Show(ex.ToString());
}
и все ошибки будут отображаться

Я бы перенёс
C#
1
2
3
str = File.ReadAllLines("test.txt");
textBox1.Text = str[0];
textBox2.Text = str[1];
В конструктор формы сразу после InitializeComponent();
1
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 17
30.04.2015, 18:05  [ТС]
aquaMakc, не могли бы сказать,как можно сделать так чтобы записывало в файл следующим образом:
"свой текст"= ТЕКСТ
(ну примерно так)
Буду благодарен если поможете)
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
30.04.2015, 23:38
Что это такое? Как вы думаете они разделяются в тексте? Не легче сохранить их в два разных файла?
Цитата Сообщение от Thrix 0_0 Посмотреть сообщение
C#
1
2
textBox1.Text = str[0];
 textBox2.Text = str[1];
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 17
01.05.2015, 09:27  [ТС]
lokilo, мне надо в один файл,записи сохраняются на разных строках.
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
01.05.2015, 09:49
Thrix 0_0, то есть у вас в файле всегда две строки?

Добавлено через 16 минут
Thrix 0_0, если у вас и вправду две строки то
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public Form1()
        {
            InitializeComponent();
            this.FormClosing+=new FormClosingEventHandler(Form1_FormClosing);
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
          
                string[] text = File.ReadAllLines(Application.StartupPath + @"\" + "text.txt");
                textBox1.Text = text[0];
                textBox2.Text = text[1];
          
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            using (StreamWriter sw = File.CreateText(Application.StartupPath + @"\" + "text.txt"))
            {
                sw.WriteLine(textBox1.Text);
                sw.WriteLine(textBox2.Text);
            }
        }
1
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 17
03.05.2015, 17:33  [ТС]
lokilo,спасибо, c этим мне ещё до вас aquaMakc помог,вы не могли бы мне помочь в другом?
Теперь надо сделать так,чтобы перед этим текстом стоял другой текст.
К примеру выглядеть всё должно примерно вот так(спойлер):
Кликните здесь для просмотра всего текста
Text1 = 1234567890
Text2 = 0987654321

Вместо text1(2) должен быть текст указаный в коде.
Т.е. чтобы перед текстом добавлялось ещё что-то...
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
03.05.2015, 20:28
Thrix 0_0, вот так сделайте
C#
1
2
3
4
5
private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text="Это добавиться перед текстом";
            textBox1.AppendText(" Это добавиться после");
        }
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 17
05.05.2015, 16:11  [ТС]
lokilo, нет не так,мне нужно чтобы это записывалось в .txt,к примеру так:
name1 = 123456789
name2 = 123456789
А при чтении (name1 =) не учитывался и записывался бы тот текст который идёт после (name1 =)
Для сохранения/чтения я использую след. код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            str = File.ReadAllLines("test.txt");
            textBox1.Text = str[0];
            textBox2.Text = str[1];
 
        }
          string[] str;
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                str = File.ReadAllLines("test.txt");
                textBox1.Text = str[0];
                textBox2.Text = str[1];
 
            }
            catch (Exception)
            { } 
 
           }
        
        private void button1_Click(object sender, EventArgs e)
        {
            StreamWriter sw = new StreamWriter("test.txt");
            sw.WriteLine(textBox1.Text);
            sw.WriteLine(textBox2.Text);
            sw.Close();
        }
    }
}
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
05.05.2015, 16:43
Лучший ответ Сообщение было отмечено Thrix 0_0 как решение

Решение

Thrix 0_0,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private void Form1_Load(object sender, EventArgs e)
        {
          
                string[] text = File.ReadAllLines(Application.StartupPath + @"\" + "text.txt");
                string[] textSplit = text[0].Split(' ');
                string[] textSplit1 = text[1].Split(' ');
                if (textSplit[0] == "name1")
                {
                    textBox1.Text = textSplit[2];
                    textBox2.Text = textSplit1[2];
                }
                else
                {
                    textBox1.Text = textSplit[0];
                    textBox2.Text = textSplit1[0];
                }
          
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            using (StreamWriter sw = File.CreateText(Application.StartupPath + @"\" + "text.txt"))
            {
                sw.WriteLine("name1 = "+textBox1.Text);
                sw.WriteLine("name2 = "+textBox2.Text);
            }
        }
1
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 17
06.05.2015, 13:48  [ТС]
lokilo,спасибо,очень помогли)
0
1 / 1 / 1
Регистрация: 17.05.2013
Сообщений: 50
30.05.2016, 17:44
Здравствуйте, исходя еще из этого метода, как записать данные в опредленное положение например:
в 3ю строку после 7 символа. (какой то из texbox'ов)зарание спасибо
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 17
30.05.2016, 19:35  [ТС]
Создайте отдельную тему, я уверен Вам быстро ответят, я C# плохо знаю, по крайней мере знал, перешёл на Java)
0
0 / 0 / 0
Регистрация: 13.04.2020
Сообщений: 2
31.05.2020, 21:10
Запись в файл данных из textbox, с сохранением предыдущих записанных данных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2020, 21:10
Помогаю со студенческими работами здесь

Сохранение из textBox в файл
Доброго времени суток. Волею судеб потребовалось родить небольшой конвертер температур на С#, причём результаты от него должны...

Сохранение текста из TextBox в файл
У меня есть изображение, на нём расположен текст, который записан в текстбоксе, изображение сохряняется, но текст нет. Как правильно...

Сохранение текста из TextBox в файл
Здравствуйте. Подскажите пожалуйста, Как правильно в Виндовс формс сохранять то, что вводиться в текст бокс - в файл txt (UTF8). В...

Сохранение и считывание данных из textbox
Здравствуйте, столкнулся с такой проблемой: У меня есть две формы. 1-Основная на какой проводятся расчеты. 2-В какую записываются числовые...

Сохранение данных в текстовом поле textBox
Всем доброе время суток! У меня на форме есть текстовое поле. При загрузке формы в поле подставляется значение из базы данных через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru