[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
Поиск:
Статистика Форума