Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebRequest可以';无法检索视频信息?_C#_Webrequest - Fatal编程技术网

C# WebRequest可以';无法检索视频信息?

C# WebRequest可以';无法检索视频信息?,c#,webrequest,C#,Webrequest,此代码适用于其他站点,但对于此url,会引发异常;(500)内部服务器错误 此url的代码失败有什么不同?您需要设置一个。这个特定的服务器可能会嗅探客户端的功能 调整代码以获取和设置属性: WebRequest request = WebRequest.Create(new Uri("http://istr03.izlesene.com/data/videos/7213/7213704-360_2-103k.mp4/e5ae7a74a30f645c6fc0c5aa0fde9076/531B29B

此代码适用于其他站点,但对于此url,会引发异常;(500)内部服务器错误

此url的代码失败有什么不同?

您需要设置一个。这个特定的服务器可能会嗅探客户端的功能

调整代码以获取和设置属性:

WebRequest request = WebRequest.Create(new Uri("http://istr03.izlesene.com/data/videos/7213/7213704-360_2-103k.mp4/e5ae7a74a30f645c6fc0c5aa0fde9076/531B29B7"));
request.Method = "HEAD";
using (WebResponse response = request.GetResponse()) {
    double boyut = response.ContentLength / 1024 / 1024;
    string tip = response.ContentType;
}
您的url的内容长度为:13381446

内容类型是:video/mp4

我确实使用了fiddler来查看发生了什么。您提供的url已重定向到其他url

所以,您需要解析第一个响应中的位置,并使用HEAD方法向服务器发出另一个请求,这样您将获得视频的内容长度

HEAD http://istr03.izlesene.com/data/videos/7213/7213704-360_2-103k.mp4/e5ae7a74a30f645c6fc0c5aa0fde9076/531B29B7 HTTP/1.1
User-Agent: Fiddler
Host: istr03.izlesene.com

HTTP/1.1 302 Moved Temporarily
Via: 1.1 81.212.99.207 (McAfee Web Gateway 7.3.2.3.0.16052)
Date: Fri, 07 Mar 2014 14:45:20 GMT
Server: nginx/1.4.4
Location: http://sstr06.izlesene.com/data/videos/7213/7213704-360_2-103k.mp4?token=WCk3CCIxJYVC0ESMOs1cFw&ts=1394210720
Connection: Keep-Alive
Content-Type: text/html
Content-Length: 160

您遇到了什么错误?请记住,HEAD方法取决于服务器,它可能受支持,也可能不受支持。因此,如果服务器不支持HEAD方法,则您将收到并出错无法获取视频大小或内容类型我尝试了请求。方法另一种方法不适用于此站点。我使用此编码获取1000多个站点的视频信息。您可以发布错误消息?(500)内部服务器错误,并且您必须提供用户代理标头。如果没有此标头,请求返回500。没有'System.Net.WebClient'的成员'Useragent'。哦,很抱歉,我现在使用HttpWebRequest ok。
HEAD http://istr03.izlesene.com/data/videos/7213/7213704-360_2-103k.mp4/e5ae7a74a30f645c6fc0c5aa0fde9076/531B29B7 HTTP/1.1
User-Agent: Fiddler
Host: istr03.izlesene.com

HTTP/1.1 302 Moved Temporarily
Via: 1.1 81.212.99.207 (McAfee Web Gateway 7.3.2.3.0.16052)
Date: Fri, 07 Mar 2014 14:45:20 GMT
Server: nginx/1.4.4
Location: http://sstr06.izlesene.com/data/videos/7213/7213704-360_2-103k.mp4?token=WCk3CCIxJYVC0ESMOs1cFw&ts=1394210720
Connection: Keep-Alive
Content-Type: text/html
Content-Length: 160
HEAD http://sstr06.izlesene.com/data/videos/7213/7213704-360_2-103k.mp4?token=WCk3CCIxJYVC0ESMOs1cFw&ts=1394210720 HTTP/1.1
User-Agent: Fiddler
Host: sstr06.izlesene.com

HTTP/1.1 200 OK
Via: 1.1 81.212.99.207 (McAfee Web Gateway 7.3.2.3.0.16052)
Date: Fri, 07 Mar 2014 14:45:21 GMT
ETag: "53037f98-cc2f46"
Server: nginx/1.4.4
Connection: Keep-Alive
Content-Type: video/mp4
Accept-Ranges: bytes
Last-Modified: Tue, 18 Feb 2014 15:43:20 GMT
Content-Length: 13381446