C#-ban szeretném, h a megadott webcím után beolvassa az oldal kódját textboxba, majd a mailcímeket külön textboxba gyűjtse. A beolvasásig sikerült. Reg. Kif. El megszabtam a mail-t is, de h adjam meg neki a másik boxba való csak mailcím másolást?
private void bevitelgomb_Click(object sender, EventArgs e)
{
string regkif = @"^\w+(\.\w+).(\w+\.)\w{2,6}$";
string regkif2 = @"^\w+(\.\w+)*@(\w+\.)*\w+\.\w{2,6}$";
if (Regex.IsMatch(textBox2.Text, regkif))
{
HttpWebResponse wmr;
HttpWebRequest wb = (HttpWebRequest)HttpWebRequest.Create(" [link]
wmr = (HttpWebResponse)wb.GetResponse();
Stream adatok = wmr.GetResponseStream();
StreamReader sr = new StreamReader(adatok);
string sor;
while ((sor = sr.ReadLine()) != null)
{
textBox1.Text += sor;
textBox1.Text += "\r\n";
Application.DoEvents();
}
}
Nekem ne magyarázd meg azt, hogy nem értesz a regexhez :) A regex erre való, optimalizált, és gyors, és van esély, hogy egy másik programozó, vagy te sajátmagad 2 hét múlva megérti, hogy mit csinál az algoritmus. Amit te magyarázol, az pedig mindennek az ellenkezője, ennyi.
Egyébként előbb is csúsztattál, a textboxtól nyilván lassul, de a regex még akkor is gyorsabb, mintha a stringeket buzerálod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!