c# - 超时在 HttpWebRequest 中不起作用 - C#
问题描述
我遇到了一个没有响应的 URL。
如何在我的代码或 web.config 中提供超时。
当前代码应该在 2 秒后停止,但它不会。
HttpWebRequest req = null;
HttpWebResponse resp = null;
req = (HttpWebRequest)HttpWebRequest.Create("https://www.tp.com");
//req.Method = "HEAD";
req.Method = "GET";
req.KeepAlive = false;
req.Timeout = 2000;
req.AllowWriteStreamBuffering = false;
req.ReadWriteTimeout = 2000;
req.UserAgent = "Mozilla/5.0 (Windows; Analysis; MSIE 9.0; Windows NT 9.0; en-US)";
req.AllowAutoRedirect = false;
resp = (HttpWebResponse)req.GetResponse();
解决方案
推荐阅读
- parse-platform - Parseplatform:在不向客户端提供结果信息的情况下防止保存
- sql - 如何编写从复选框中获取值并将其作为不同列插入表中的脚本?
- sql - 插入时根据外键表值设置列值
- css - fxFlex 没有影响
- hololens - 如何将 HoloLens 2 模拟器与本地 UDP 发件人连接
- python - Minimalmodbus 重新连接
- snowflake-cloud-data-platform - 如何从雪花中的变体列创建子集?
- keycloak - 使用 keycloak 中的角色限制 gitea 访问
- user-interface - 如何在颤动中居中对齐卡片内的小部件
- c# - FileTarget 不支持 Nlog 参数 maxArchiveDays