如何限制DownloadString(url)允许的时间为500毫秒?

2024-01-04

我正在编写一个程序,当 textBox1 更改时:

URL = "http://example.com/something/";
URL += System.Web.HttpUtility.UrlEncode(textBox1.Text);
s = new System.Net.WebClient().DownloadString(URL);

我想将 DownloadString(URL) 允许的时间限制为 500 毫秒。如果超过,则取消。


没有这样的属性,但您可以轻松扩展WebClient:

public class TimedWebClient: WebClient
{
    // Timeout in milliseconds, default = 600,000 msec
    public int Timeout { get; set; }

    public TimedWebClient()
    {
        this.Timeout = 600000; 
    }

    protected override WebRequest GetWebRequest(Uri address)
    {
        var objWebRequest= base.GetWebRequest(address);
        objWebRequest.Timeout = this.Timeout;
        return objWebRequest;
    }
}

// use
string s = new TimedWebClient {Timeout = 500}.DownloadString(URL);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制DownloadString(url)允许的时间为500毫秒? 的相关文章

随机推荐

  • 如何将小数值四舍五入到最接近的 0.05 值?

    Net 中有没有办法将小数值四舍五入到最接近的 0 05 值 Ex 7 125 gt 7 15 6 66 gt 6 7 如果现在可用 有人可以向我提供算法吗 怎么样 Math Ceiling myValue 20 20
  • 第一张图片仅来自索引页上的照片集,然后全部位于永久链接页上

    Hello 我一直在玩 tumblr 照片集 目前我正在使用基于砖石的主题 对于照片集 我希望只在索引页面上显示照片集的第一张图像 但在永久链接页面上我希望显示照片集的所有图像 谢谢 我发现的最简单 最有效的方法是在第一张照片后打开评论标签
  • 查找文件占用了哪些硬盘扇区

    我正在寻找一种简单的方法来查找哪些扇区占用了给定的文件 我的语言偏好是 C 从我的 A Level 计算课程中 我了解到硬盘驱动器在磁盘的前几 KB 上有一个查找表 在此表中 每个文件都有一个链接列表 详细说明该文件占用的扇区 因此 我希望
  • 尝试将脚本作为函数执行

    我想在 MATLAB 中绘制此图 x 2 0 01 4 y 3 5 0 5 x cos 6 x plot x y 但它给出了这样的错误 尝试将 SCRIPT 图作为函数执行 C Users User Downloads Private 新建
  • 无法从 NuGet 包存储库检索版本控制信息

    在 Visual Studio Code Mac 中 Nuget Package 扩展不起作用 我想知道是否有办法修改 获取包 url api Mac VSCode 对于 Windows 路径类似于C Users user vscode e
  • 需要反应选择下拉菜单

    我是新来的反应 我正在尝试使用下面的库来使用下拉菜单 当我添加 required 属性时 它不会使用表单标记对其进行验证 https www npmjs com package react select https www npmjs co
  • 每分钟重复一次可观察的最好方法 rxjava

    我有以下方法 public class ParentalControlInteractor public Single
  • 为什么我的控制台日志中总是出现空值?

    在 JS 中 我正在创建一个输入元素 该元素将嵌套在 html 上 id 为 scripts 的 div 内 我通过 JS 将一个值附加到该输入字段 然后我想在另一个 JS 函数中捕获输入的值 问题是 当我在检查元素中运行页面时 我可以看到
  • zeus rspec 无法包含所需的文件,但单独使用 rspec 就可以了

    这是一个奇怪的问题 zeus 开始运行顺利 rspec spec 的工作完美无缺 My spec helper config is encoding UTF 8 require rubygems This file is copied to
  • 显示 git log 中的所有存储

    我想查看所有藏品git log输出 有谁知道是否有办法做到这一点 编辑 我想查看日志中的所有提交 包括存储提交 我尝试了命令 git log date order all 但它只返回最上面的藏匿处 我也希望看到代表其他存储的提交 你可以显示
  • R中如何判断一个变量是因子还是连续变量

    我有一个包含一堆变量的表 我可以使用什么语句来确定这些变量是被视为因子还是连续变量 假设foo是你的对象的名称 它是一个数据框 f lt sapply foo is factor 将应用is factor 数据框的每个组件 列 的函数 is
  • javascript中基于AND OR逻辑分割字符串

    我的问题是分割一个包含逻辑运算的字符串 例如 这是我的示例字符串 var rule device2 temperature gt 20 device2 humidity gt 68 device3 temperature gt 10 我需要
  • TypeScript 中这些类型断言或转换方法有什么区别

    我对 TypeScript 还很陌生 你能解释一下这些类型断言方法之间的区别吗 1 Using let myStr string 2 Using as let strLength myStr as string length 3 Using
  • 让selenium抓取所有cookie

    我被告知要对我们的前端站点进行 cookie 审核 现在我们拥有很多域名 所以我真的不会手动挖掘每个站点来提取 cookie 我决定选择硒 这一直有效 直到我想获取第三方cookie 目前 python 我可以做 driver get co
  • primefaces 日历:日期输入错误

    使用jsf 2 2 0 对于所有的日期 似乎都删除了一天 当我单击 11 月 8 日时 它显示 11 08 2011 但随后它将 2011 年 11 月 7 日存储在我的托管 bean 的 日期 字段中 我住在新加坡 想知道是否是时区问题
  • wso2 esb - XML 到 JSON 转换的问题

    我正在使用 WSO2 ESB 4 8 0 并且在将 xml 从 xslt 输出 转换为 json 时遇到以下问题 带有数字的字符串会自动转换为整数元素 orderId 10000 我希望它是字符串 orderId 10000 如果存在一个元
  • 如何上传自定义字体并在 Angular 6 中动态使用它

    我正在 Angular 6 项目中工作 我需要提供用户上传字体的功能并使用它 我也尝试过下面的代码 var junction font new FontFace example font family url https fonts gst
  • haskell中的attoparsec或parsec

    我必须解析一些文件并将它们转换为一些预定义的数据类型 Haskell 似乎为此提供了两个包 阿托秒差距 http hackage haskell org package attoparsec parsec http hackage hask
  • 有没有办法在 Emacs 中自动关闭文件名完成缓冲区?

    例如 当您通过 C x C f 打开文件时 您可以 TAB 补全文件名 如果有多个可能的补全 它将弹出一个补全缓冲区 其中包含可能的补全列表 问题是 打开文件后 缓冲区所在的窗口会切换回正常状态 但不会关闭 有什么办法可以让这些缓冲区在文件
  • 如何限制DownloadString(url)允许的时间为500毫秒?

    我正在编写一个程序 当 textBox1 更改时 URL http example com something URL System Web HttpUtility UrlEncode textBox1 Text s new System