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秒内没有回来,放弃?
也http://stackoverflow.com/questions/601861/set-timeout-for-webclient-downloadfile/3052637#3052637看到的样子 – wimh 2011-07-22 20:29:07