代码之家  ›  专栏  ›  技术社区  ›  AJM

在webclient.downloadData上设置超时?

  •  1
  • AJM  · 技术社区  · 15 年前

    我正在使用第三方URL根据IP地址确定网站访问者的位置。

    我使用webclient.downloadData()获取URL返回的信息,该URL是一个单字答案,例如 http://api.hostip.info/country.php

    一旦我检测到用户所在的国家/地区,我希望a)将其保留在当前网站上,并将国家/地区存储在会话中;b)将其重定向到其他国家/地区网站。

    我担心的是webclient.downloadData()挂起,这样用户就等了很久,不能使用这个网站了。我曾考虑过使用DownloadDataAsync,但这似乎不是我的解决方案,因为我不想让他们做任何事情,直到我找到国家(另见 WebClient.DownloadDataAsync is freezing my UI )

    有没有一种方法可以设置对webclient.downloaddata的调用的时间限制,例如,如果它在2秒钟内没有返回,放弃?

    1 回复  |  直到 15 年前
        1
  •  2
  •   AJM    15 年前

    看起来httpwebrequest可能是一种方法

    推荐文章