2010-01-29 224 views
1

我使用第三方网址来确定基于IP地址的网站访问者的位置。在webClient.DownloadData上设置超时?

我使用WebClient.DownloadData()来获取URL返回的信息,这是一个单词的答案,例如根据http://api.hostip.info/country.php

一旦我检测到用户在哪个国家,我想让他们在当前网站上并将国家存储在会话中或B)将他们重定向到另一个国家/地区网站。

我担心的是WebClient.DownloadData()挂起,所以用户正在等待几年,无法使用该网站。我曾想过使用DownloadDataAsync,但这似乎不是一个解决方案,因为我不希望他们做任何事情,直到我找到该国(也请参阅WebClient.DownloadDataAsync is freezing my UI

有没有办法我可以在我打电话给WebClient.DOwnloadData时设置一个时间限制如果它在2秒内没有回来,放弃?

+1

也http://stackoverflow.com/questions/601861/set-timeout-for-webclient-downloadfile/3052637#3052637看到的样子 – wimh 2011-07-22 20:29:07

回答

2

看起来像HttpWebRequest的可能是去