gpt4 book ai didi

.net - 异步 Web 请求最佳实践

转载 作者:行者123 更新时间:2023-12-04 08:19:34 26 4
gpt4 key购买 nike

异步获取 webrequest 的最佳实践是什么?

我想从网上下载一个页面(无所谓)
并尽可能避免阻塞线程。

以前我认为只使用“BeginGetResponse”和“EndGetResponse”对就足够了。但是仔细检查后,我还发现可以选择使用“BeginGetRequestStream”

[更新] GetRequestStream 用于 POST 操作

然后更令人困惑的是,我应该使用 stream.BeginRead 和 EndRead 吗?

[更新] article建议使用 Stream.BeginRead 异步处理 HttpResponse.GetResponseStream 会更好

真是一团糟!

有人可以指出我正确的方向吗?

什么是最佳实践?

最佳答案

您可以自己编写所有代码,也可以使用 WebClient 为您完成许多繁重的工作。例如,要将文件作为字符串下载,您将调用 DownloadStringAsync() 最终将触发 OnDowloadStringCompleted 事件。如果文件是二进制文件,您可以尝试使用 DownloadDataAsync() 代替。

关于.net - 异步 Web 请求最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/576440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com