2011-08-10 42 views
1

我讓我的用戶註冊一個電子郵件帳戶,用戶只是填寫我的程序中的所有信息,我的程序將填寫字段。那麼不是真正的使用正確的postdata發送POST請求到正確的表單/發佈網址。如何在進行網絡請求時獲取驗證碼?

但是,該網站需要驗證碼,我只是簡單地想顯示驗證碼給我的用戶,他輸入的值,然後它與postdata一起發送。

註冊頁面是在這裏:http://register.rediff.com/register/register.php?FormName=user_details

我可以得到從HTML所有圖像的URL,但是當我複製驗證碼圖片的URL去給它,這是一個不同的圖像,然後將圖像I複製從網址:

http://register.rediff.com/register/tb135/tb_getimage.php?uid=1312830635&start=JTNG

如何做到這一點使用HttpWebRequest的? 我可以只抓住html:

string html = new WebClient()。DownloadString(「http://register.rediff.com/register/register.php?FormName=user_details」);

然後得到圖像的URL,但我不知道如何顯示相同的captcha給用戶?

順便說一下它不是一個機器人......它不是自動..這只是我不希望用戶顯示webinterface ...

回答

0

沒有真正回答,一些建議改爲:

如果您正在編寫一個應用程序客戶端來與網站一起工作,更好的方法是爲應用程序編寫WCF/WebService以直接進行交互 - 這可以直接引用您的BL層。

如果你想要整個應用程序在屏幕上抓取工作,那麼這是很多工作,而你的應用程序將依賴於網站沒有改變。

+0

那麼對屏幕抓取的任何建議> – Stirk