[C#] Чтение строк из файла с разделителем - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C#] Чтение строк из файла с разделителем
KunAmori Дата: Суббота, 02.12.2017, 00:22 | Сообщение # 1
Знаток
Сообщений: 164
Статус: Offline
Что мы будем делать?
1. Открытие .txt файла через кнопку
2. Считывание строк и деление на "Логин" и "Пароль" через разделитель ( : или ; )
3. Вывод этих строк в листбоксы


Приступим


Нам нужнo:
2 Buttons
2 listBox
1 checkBox
1 openfiledialog


И так у меня
Кнопка "Загрузить файлик" - "button1"
Кнопка "Старт" - "button2"
ЛистБокс с логинами - "listBox1"
ЛистБокс с паролями - "listBox2"
Чекбокс - "checkBox1"




Дабл клик по кнопке "Загрузить файлик"
Открылся код
Ищем в коде
public Form1()
{
InitializeComponent();
}

И под InitializeComponent(); вставляем:
openFileDialog1.Filter = "Текстовый документ | *.txt";
Это значит что наше диалоговое окно может брать только .txt файл



Так же без использования кода можно добавить в свойство Filter - Текстовый документ | *.txt




Снова открываем вкладку с кодом
Добавляем public переменные (значит что их можно использовать по всему коду, а не только для одной кнопки)
Добавлять их надо так, чтобы они не попали в действия { } кнопки, чекбокса, или еще чего либо.
Переменные:
public string filename = @"";
public string razdelitel;
public string login, pass;

===================================
Возвращаемся в редактор дизайна
И снова кликаем много раз по "загрузить файл"
Теперь вписываем туда
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
filename = openFileDialog1.FileName;
}
P.S можно не использовать { } так как делается только одно действие
Это значит мы будем открывать openFileDialog и если на диалоге было нажато ОК, то в переменную filename записывается путь к файлу.




Теперь кликнем много раз по кнопке "Старт"
Перед тем как вставить код используйте библиотеку (в самом начале кода (в самом самом)) он нужен для работы с текстом
using System.IO;
Тут кода поболее:
string[] split;
StreamReader Filen = new StreamReader(filename);
while((razdelitel = Filen.ReadLine()) != null) {
if(checkBox1.Checked)
{
split = razdelitel.Split(':');
}
else { split = razdelitel.Split(';'); }
login = split[0];
pass = split[1];
listBox1.Items.Add(login);
listBox2.Items.Add(pass);
}
Filen.Close();



Да, я знаю что можно был не добавлять перемнные login и pass,а написать
listBox1.Items.Add(split[0]);
listBox2.Items.Add(split[1]);
но так как создано для новиков, мне кажется что так будет немного понятнее для них.


Jajur Дата: Воскресенье, 03.12.2017, 17:09 | Сообщение # 2
Сообщений: 617
Статус: Offline
Довольно полезная тема. Спасибо
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
aprilez9 [15:57]

am9350450 [14:36]

dcvfre [11:04]

Sheroz [10:38]

dominiquevp60 [08:59]

derrickuy11 [05:48]

leannaaw60 [04:45]

nonaxn11 [23:52]

arbuzikkks [17:38]

gwendolyngd2 [16:08]

Drywallwje [11:38]

TronAccs [05:11]

danilka05cher [03:05]