zoukankan      html  css  js  c++  java
  • HTTP资源下检测URL地址下文件大小

     代码:

     /// <summary>
            /// HTTP资源下检测URL地址下文件大小
            /// </summary>
            /// <param name="Url"></param>
            /// <returns></returns>
            public static double GetSizeURL(string Url)
            {
                double length = 0;
                try
                {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
                    request.Timeout = 3000;
                    request.Method = "HEAD";
                    HttpWebResponse res = (HttpWebResponse)request.GetResponse();
                    if (res.StatusCode == HttpStatusCode.OK)
                    {
                        length = res.ContentLength;
                    }
                    res.Close();
                }
                catch
                {
    
                }
                return Math.Ceiling(length / 1024.0) / 1024f;//KB;
            }

    备注:

      HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持。

      不要使用 HttpWebRequest 构造函数。使用 WebRequest.Create 方法初始化新的 HttpWebRequest 对象。如果统一资源标识符 (URI) 的方案是 http://https://,则 WebRequest.Create 返回 HttpWebRequest 对象。

      

      HttpWebResponse.StatusCode 属性 :

      StatusCode 参数是一个指示 HTTP 响应状态的数字。在 HttpStatusCode 类中定义了所需的状态值。 

      HttpStatusCode 枚举:

     成员名称说明
      OK 等效于 HTTP 状态 200。OK 指示请求成功,且请求的信息包含在响应中。这是最常接收的状态代码。
      NotFound 等效于 HTTP 状态 404。NotFound 指示请求的资源不在服务器上。 
  • 相关阅读:
    设计模式六大原则
    .net Stream篇(七)
    .net Stream篇(六)
    .net Stream篇(五)
    .net Stream篇(四)
    Leetcode 18
    Leetcode 16
    Leetcode 15
    Leetcode 12
    Leetcode 9
  • 原文地址:https://www.cnblogs.com/wxh19860528/p/2577697.html
Copyright © 2011-2022 走看看