Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Проблема с C#

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Проблема с C#
Имя
Сообщение << Старые топики   Новые топики >>
Проблема с C# - 2011-05-24 21:18:46.643333   
M1kr0b

Сообщений: 161
Оценки: 0
Присоединился: 2011-02-09 22:32:42.570000
Помогите решить задачку:
Есть строка xxx;123 , нужно чтобы до ; сохранялось в один стринг,а всё что после сохранялось во второй.

string s ="xxx";
string h ="123";

Как это можно сделать,помогите пожалуйста,заранее спасибо!
Post #: 1
RE: Проблема с C# - 2011-05-25 13:28:40.440000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
RTFM!

http://msdn.microsoft.com/ru-ru/library/b873y76a.aspx
Post #: 2
RE: Проблема с C# - 2011-05-25 19:19:04.640000   
M1kr0b

Сообщений: 161
Оценки: 0
Присоединился: 2011-02-09 22:32:42.570000
С первой проблемой разобрался,спасибо!
Появилась новая.=(
Решил написать первый mail checker,выкладываю код действий при нажатии на кнопку,
textBox1-туда помещаем список почт,которые нужно проверить.
textBox2-Там должны быть почты,которые прошли авторизацию,и они валид.

public partial class Form1 : Form &nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Chilkat.MailMan mail = new MailMan();//Создаём объект &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Form1() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } private void button1_Click(object sender, EventArgs e) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Узнаём кол-во строк &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int a = 0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a = textBox1.Lines.Length;//Получаем кол-во строк &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Закончили с кол-вом строк... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Раскладываем строки... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; a; i++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string login_pass = textBox1.Text; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string[] accpass = login_pass.Split(new char[] { ';' }); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string _login = accpass[0]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string _pwd = accpass[1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Закончили расскладывать,начинаем работать с MailMan... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mail.UnlockComponent("UnloceCode"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mail.MailHost = "pop.mail.ru"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mail.PopUsername = _login; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mail.PopPassword = _pwd; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; лонг numMessage = mail.CheckMail(); ; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (numMessage == -1) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(mail.LastErrorText); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox2.AppendText(_login); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox2.AppendText(";"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox2.AppendText(Convert.ToString(_pwd)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textBox2.AppendText("\n"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } Проблема:
При вводе двух почт,например:
xxx;123
yyy;1234
В textBox2 вижу такую картину:
xxx;123 (С Первой почтой всё нормально),а вот со второй,вот такой вывод:
yyy

Куда девается пароль?Помогите решить,заранее спасибо!
Post #: 3
RE: Проблема с C# - 2011-05-25 19:54:52.186666   
NullByte

Сообщений: 16
Оценки: 0
Присоединился: 2011-05-05 12:08:06.893333
Вообще для таких вещей проще использовать листбокс и там уже счётчик вставлять в listBox.items[] для всех строк. У тебя string login_pass = textBox1.Text; записывает всё что в текстбоксе в переменную, а не одну строку, получается что сплит делит весь текст(xxx;123\r\nyyy;1234), твой пароль будет в 3 переменной масива, т.е. в accpass[2]. А во 2 переменной, т.е. в accpass[1] будет 123\r\nyyy, поэтому ты получаешь такой результат. А вообще для таких вещей есть дебагер, он очень помогает, и найти ошибку очень просто. Попробуй листбокс, он намного лучше подходит для циклов.

P.S. Чилкат, лол, напиши сам класс проверки почты, а не готовый, стыдно ))
Post #: 4
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Проблема с C#







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.