【问题标题】:Web Client Slow Download Video?Web客户端下载视频慢?
【发布时间】:2026-02-23 11:55:01
【问题描述】:

我使用 webclient 下载到 youtube,我有 100 mb 的连接,但我的 mp4 下载速率为 100kb/s :)

WebClient client = New WebClient;
  client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.1; .NET CLR 1.0.3705;)");
  client.Proxy = Null;
  client.DownloadFileAsync(New Uri(url.ToString()), directory + file.ToString());

如何解决这个问题或我的错在哪里? 我认为 youtube 阻止了我的速度,但我尝试了 Internet 下载管理器,然后非常快地下载了这个视频。 感谢帮助! 对不起我的英语不好。

厄提姆·阿邦

【问题讨论】:

    标签: c# performance download webclient


    【解决方案1】:

    您的代码本质上没有任何问题 - “问题”在另一端。 YouTube 会限制连接,以便以与播放视频大致相同的速度下载视频。如果(何时!)人们不观看整个视频,这可以节省带宽。配置良好的视频流媒体网站会在开始时给您一个爆发,然后以较低的速度流式传输其余部分。

    解决此问题的唯一方法是查看您是否可以向视频的不同部分发出多次请求以多次获得“突发”,例如使用Range 标头。不过他们可能不喜欢你这样做。

    【讨论】:

    • 感谢您的帮助 Internet 下载管理器如何解决此问题?她的下载速度非常快。
    • 不能真正说出我从未使用过的特定程序是如何做到的,我想你可以尝试使用数据包嗅探器查看它的行为,看看它是如何绕过节流的
    • 如果我更改我的 IP 地址可以解决这个问题吗?她屏蔽了我的 IP?
    • 可能不会。这就是他们为所有用户所做的事情。这是一件明智的事情,可能会为他们节省带宽费用。