这是一个星期,我正在尝试编写一个从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的格式网址
任何想法? 感谢
答案 0 :(得分:1)
您可以使用_webRequest.Headers方法设置标头吗?请参阅以下相关问题:
Cannot set some HTTP headers when using System.Net.WebRequest