/// <summary>
/// 获取文件长度,可为本地或网络
/// </summary>
/// <param name="url"></param>
protected long GetFileLength(string url)
{
if (string.IsNullOrEmpty(url)) return 0;
long length = 0;
var request = WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
if (request is HttpWebRequest)
{
var wr = (HttpWebRequest)request;
wr.MaximumAutomaticRedirections = 5;
wr.MaximumResponseHeadersLength = 10;
var wre = wr.GetResponse();
length = wre.ContentLength;
wre.Close();
}
else if (request is FileWebRequest)
{
var fr = (FileWebRequest)request;
var fre = fr.GetResponse();
length = fre.ContentLength;
fre.Close();
}
else
{
length = 0;
}
return length;
}
分类
- .net (22)
- adf (11)
- android (3)
- article (180)
- astronomy (2)
- block chain (8)
- C# Code (9)
- c/c++ (2)
- cache (8)
- cloud (2)
- consensus (3)
- css (2)
- cve (1)
- db (55)
- digest (1)
- finance (2)
- go (3)
- gps (2)
- hardware (1)
- html (2)
- http (2)
- info (18)
- iot (1)
- it (3)
- java (32)
- javascript (7)
- jsp (2)
- linux (76)
- mail (14)
- math (1)
- message (8)
- mood (4)
- mq (2)
- network (22)
- php (9)
- protocol (4)
- push/pull (2)
- python (5)
- rpc (2)
- search (4)
- servlet (1)
- space (24)
- storage (15)
- technologys (103)
- templete (1)
- virtual machine (7)
- web server (25)
- windows (12)
-
近期文章
其他操作
链接