无法从youtube编码错误下载

时间:2011-05-12 15:38:30

标签: windows-phone-7 httpwebrequest

这是一个星期,我正在尝试编写一个从youtube正确下载的程序  视频

问题是:

我已经通过httpwebrequest完成了一个简单的下载程序并且一切正常。 我尝试从本地服务器(统一服务器)下载mp4视频,一切顺利,视频相同,工作且有效mp4。 当我从youtube下载相同的视频时会发生一些奇怪的事情:

使用序列 EF BF BD

填充下载文件中的一些字符

例如遇到字符 E2 时(我比较了youtube和原始文件中的两个文件)。谷歌搜索我发现当遇到编码的无效字符时,服务器返回此类序列,现在我在wp7上,我无法设置

  

接收字符集:   ISO-8859-1,utf-8; Q = 0.7,*; Q = 0.7

这是其他有用的数据:我试过这些:

_webRequest.Method = "GET"; //also POST
_webRequest.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16";
_webRequest.Accept = @"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
_webRequest.BeginGetResponse(_onDownload, userState);
来自youtube的

格式网址

任何想法? 感谢

1 个答案:

答案 0 :(得分:1)

您可以使用_webRequest.Headers方法设置标头吗?请参阅以下相关问题:

Cannot set some HTTP headers when using System.Net.WebRequest

Constructing a POST in C#