缺少HttpWebRequest和WebClient中的功能?

时间:2010-10-15 21:26:40

标签: .net httpwebrequest webclient

您希望在System.Net.HttpWebRequestSystem.Net.WebClient中看到哪些功能未包含在内?

这些课程不能或不能轻易实现什么?

我希望能够:

  • 下载时使用带宽限制(对大文件很有用)。
  • 通过HTTP post上传多个文件和键值对(使用WebClient,单个文件和一组键值对很容易)。

3 个答案:

答案 0 :(得分:5)

我希望更新这两个类以允许通过TaskTask<T>进行异步操作。

一些例子 -

在WebClient中,我希望看到像

这样的方法
Task<string> WebClient.DownloadStringTask(Uri uri);

在HttpWebRequest中,我想看看:

Task<Stream> HttpWebRequest.GetRequestStreamTask();

当然,第二个可以使用TaskFactory.FromAsync使用,但这并不是那么简单。

答案 1 :(得分:1)

我希望.NET有一个使用WinINet subsystem的HTTP连接器。(或者真的很伪造它。)

在很多情况下,我“回退”到MSXML / XMLHTTPRequest只是因为连接“像IE一样工作” - 如果用户可以在IE中访问它,那么他们可以通过MSXML访问它。对于没有手动配置的.NET连接器,以下情况并非总是如此。 UHG。

我的经验来自.NET35,我不确定.NET4会发生什么变化。

编辑:如果你做了投票(这完全可以),请留下评论原因。感谢。

答案 2 :(得分:0)

将html页面+ css +图像下载到单个MHT文件中。

我希望能够下载包含所有CSS,图像和脚本的网页,并将其保存到单个MHT文件中。然后我将它用作MailMessage的HTML主体。