Zkus debug, dej si na rádek s "if" breakpoint a zjisti co reader["HomePhoneNo"] obsahuje...
Jestli je null zjistí líp než porovnáváním takto - if (reader.IsNull("HomePhoneNo")) //...
Když na server plánuješ přihlásit 3000 lidí, tak už to samotné bude masakr na internetovou linku...udržet aktivních 3000 spojení není jen tak, v této situaci bude procesor to poslední co bude mít problém.
Poznáš to tak, že při připojení uživatele otevřeš spojení do nového vlákna, komunikace ve vláknu bude vždy jen s tím konkrétním uživatelem.
Pro každého připojeného klienta budeš muset udělat nové vlákno...
Nějaké příklady: http://www.codeproject.com/…PIPChat.aspx
No já tě chápu, ale ty nechápeš...
Co pouzit abych jakoby to URL prohledal
using (WebClient wc = new WebClient())
{
byte[] stranka = wc.DownloadData("http://tvoje-url-k vyparsovani");
}
Ty nic simulovat nebudeš, prostě ju stáhneš a parsuješ...
Takže budeš muset načíst stránku, kde následně vykonáš stejný kód jako odkaz free, na další stránce opakuješ atd atd...
Ví, ale nikomu se to nechce popisovat, páč to stejně nikam napovede, zasekneš se na dalším místě. Podle mě by jses na to měl vykašlat rovnou a dělat něco užitečnějšího.
Přesto to zkusím:
Ochranu jejich stahování těžko oblafneš.
Takže budeš muset načíst stránku, kde následně vykonáš stejný kód jako odkaz free, na další stránce opakuješ atd atd...