|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
|
Регистрация в С#20.02.2013, 23:27. Показов 4395. Ответов 43
Метки нет (Все метки)
Здравствуйте форумчане.У меня появилась такая проблема: у меня есть программа и файл txt, в файле лежат логин пароль и фио пользователя например:
123 123 иванов иван иваныч 456 456 петров петр петрович вопрос такой как мне сравнить textbox1(логин) с словом до 1 пробела, и textbox2(пароль) слово между 1 и 2 пробелом, и если совпадет то считать фио с той строки где логин и пароль например, user ввел 123(textbox1) 123(textbox2) ему выдало (иванов иван иваныч), а если ввел 456(textbox1) 456(textbox2) то ему выдало (петров петр петрович). Программа в c#
0
|
|
| 20.02.2013, 23:27 | |
|
Ответы с готовыми решениями:
43
Регистрация
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 20.02.2013, 23:38 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
|
| 21.02.2013, 18:09 [ТС] | |
|
EvilFromHell, а как их потом разделить где первое слово где второе?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 21.02.2013, 18:21 | ||
![]() param[номер слова начиная от нуля]
0
|
||
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
|
| 21.02.2013, 23:07 [ТС] | |
|
EvilFromHell, то есть можно записать в массив каждую строчку из текстового документа и так сверять 1 слово с textbox1 (например).И все это в цикл. И вроде должен работать я прав?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||||||
| 21.02.2013, 23:14 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
|
| 21.02.2013, 23:30 [ТС] | |
|
Вроде понял спасибо))
если что можно в личку написать? EvilFromHell,
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 21.02.2013, 23:41 | ||
1
|
||
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
||||||
| 21.02.2013, 23:52 [ТС] | ||||||
|
EvilFromHell,
вот мой код
string st = sr.ReadLine(); ошибка : An unhandled exception of type 'System.ObjectDisposedException' occurred in mscorlib.dll Additional information: Чтение из закрытого TextReader невозможно. как ее исправить(прости если достал, я просто новичок в работе с файлами0
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 22.02.2013, 01:19 | ||||||
|
Приведите полностью код, у меня этот кусок работает, правда строка:
0
|
||||||
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
||||||
| 22.02.2013, 10:57 [ТС] | ||||||
|
EvilFromHell,
Вот код кнопки полностью
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||||||||||
| 22.02.2013, 12:46 | |||||||||||
|
А, так у вас
Вынесите эту строку вот сюда:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
|
| 22.02.2013, 13:01 [ТС] | |
|
EvilFromHell, так сейчас попробуем
![]() Добавлено через 2 минуты EvilFromHell, аааа бесит уже теперь ругается на строчку if (textBox1.Text == param[0] & textBox2.Text == param[1]) ошибка An unhandled exception of type 'System.IndexOutOfRangeException' occurred in WindowsApplication1.exe Additional information: Индекс находился вне границ массива.
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 22.02.2013, 13:10 | |
|
Значит какая-то строка в файле по-видимому содержит только одно слово, тут можно либо дополнительную проверку ввести, либо использовать блоки Try{} Catch{} .
0
|
|
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
||||||
| 22.02.2013, 13:47 [ТС] | ||||||
|
хмм очень странно в файле нет строк где меньше 5 слов в строке
я уже и цикл поставил с уловием вот
вот файл
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 22.02.2013, 14:09 | ||||||
|
У вас есть в файле 1 строка, состоящие из непечатаемого символа перевода строки.
if (st == null) это не то же самое, что if (st == ""). У вас проверка не на пустоту строки, а на то, что ей не присвоено значение, это так и должно быть в случае с файлом. А цикл, который вы ввели, сами гляньте, что делает. Я вообще не понимаю логику, по которой вы его туда поместили Вместо него должны быть блоки Try{} Catch{}.
0
|
||||||
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
|
| 22.02.2013, 14:15 [ТС] | |
|
EvilFromHell, вы правы я что-то только сейчас понял бессмысленность цикла
. Я не могу придумать код исключения для блока Try{} .
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 22.02.2013, 14:21 | |
|
Если вам нужно просто пропустить пустые строки-вообще ничего не надо придумывать, просто catch{} и все
![]() Добавлено через 41 секунду А так-в блоке catch то, что вы хотите сделать, в случае, если произошло исключение.
0
|
|
|
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
|
||||||
| 22.02.2013, 14:37 [ТС] | ||||||
|
EvilFromHell, как я понял надо в Catch написать переход на следующую строку, но он не хочет читать Catch{} без Try{},я его просто оставил пустым а в Catch написал st.ReadLine() для перехода на следующую строку, но ошибку это не исправило
![]()
Может конечно я делаю все неверно
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 22.02.2013, 14:41 | |
|
В блоке Try должно быть то, что вы пытаетесь сделать, а в catch - то, что надо сделать, если не получилось и вылетело исключение. А вашу логику я опять не понял)
0
|
|
| 22.02.2013, 14:41 | |
|
Помогаю со студенческими работами здесь
20
Регистрация Регистрация Регистрация регистрация Регистрация Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|