.NET 3.x Считывание файла по строкам - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Снова я с файлами.Извиняюсь за то, что расплодил тем .-. Программа после авторизации пользователя/админа запускает личный кабинет. Я никак не пойму, как считываются файлы. У меня в файле
"C:\temp\USERS.txt"
Хранятся логины и пароли в виде
NYAN|123123 MYAN|123123
Как я сделал вход для админа ( осторожно,велосипед!11)
Листинг программы
  1. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'Вход для админа'
  2. Dim PATH_ALOG As String = "C:\temp\LoginADMIN.txt" 'путь'
  3. Dim PATH_APAS As String = "C:\temp\PasswordADMIN.txt" 'путь'
  4. Dim Login As String
  5. Dim Password As String
  6. Using readerLogin As New StreamReader(PATH_ALOG) 'считывание логина'
  7. Login = (readerLogin.ReadToEnd())
  8. readerLogin.Close()
  9. End Using
  10. Using readerPass As New StreamReader(PATH_APAS) 'считывание пароля'
  11. Password = (readerPass.ReadToEnd())
  12. readerPass.Close()
  13. End Using
  14. If (Login = CStr(TextBox1.Text)) Or (Password = CStr(TextBox2.Text)) Then
  15. Form3.Show()
  16. Else
  17. MsgBox("Неверный логин и/или пароль")
  18. End If
  19. End Sub
Но как реализовать считывание логина и пароля пользователей? Это всё теперь хранится в одном файле =_\\ Правильно ли я понимаю, что надо организовывать какой-нибудь динамический массив строк, а потом этот массив сравнивать с введеным чудом в текстбоксах? Попытка чудо обработки для пользователя(надеялся на то, что можно осуществить "поиск" логина и пароля в файле. Я понимаю, что мы должны считывать отдельно ДО разделителя, а только потом ПОСЛЕ него - либо я снова изобретаю велосипед)
Листинг программы
  1. Dim PATH_USERS As String = "C:\temp\USERS.txt"
  2. Dim Login As String
  3. Dim Password As String
  4. Using Login_PARSER As New FileIO.TextFieldParser(PATH_USERS)
  5. Login_PARSER.TextFieldType = FileIO.FieldType.Delimited
  6. Login_PARSER.SetDelimiters("|")
  7. End Using

Решение задачи: «.NET 3.x Считывание файла по строкам»

textual
Листинг программы
  1.         Dim Line() As String = IO.File.ReadAllLines("C:\TNIY-TNIM.txt", System.Text.Encoding.Default)
  2.         Dim Ind As Integer = 1
  3.         MsgBox(Line(Ind).Split("|")(0) & vbCrLf & Line(Ind).Split("|")(1))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут