【发布时间】:2018-11-06 05:17:34
【问题描述】:
在 C# 中, 我有一个接受 HTTP 请求作为远程命令的设备。
我创建了一个发送这些请求的按钮,它不是完美的,但它可以工作。
但是,当设备断开连接并且有
无法到达目的地
响应应用程序冻结,直到我重新启动它。 我需要一种解决方法,也许会在 1 秒后关闭流。
private void httpBTN_Click(object sender, EventArgs e)
{
String URI = "http://192.168.1.118/cgi-bin/aw_cam?cmd=DCB:0&res=0";
WebClient webClient = new WebClient();
Stream stream = webClient.OpenRead(URI);
stream.Close();
}
【问题讨论】:
-
请查看question。
-
另外,考虑使用 OpenReadAsync 代替 OpenRead,
OpenReadAsync不会阻止 UI,因此应用在等待 Web 响应时保持响应。