C# 获取网络路径文件大小信息的方法
2011-03-19 18:53
821 查看
做一个获取网络文件的大小信息的小软件,由于我的电脑上网使用的是HTTP代理,所以FTp部分是不能测试代码的可行性,所以先把代码贴出来: //输入返回文件信息,包括文件名,格式,大小,以及其他信息
比如像这样的路径是很容易获取信息的:
http://download.hunantv.com/tv/imgotv_1.0.5.5938.exe 但是对于FTP测试的我没有条件测试。
private string GetInfo(string URL) { string Results = ""; string filetype = URL.Substring(URL.LastIndexOf(".") + 1, (URL.Length - URL.LastIndexOf(".") - 1)); Results = "类型:" + filetype.ToUpper(); string filename = URL.Substring(URL.LastIndexOf("/") + 1, (URL.Length - URL.LastIndexOf("/") - 1)); Results += "|名称:" + filename; long ContentL = 0; if (URL.ToLower().StartsWith("http://")) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.MaximumAutomaticRedirections = 4; request.MaximumResponseHeadersLength = 4; request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); ContentL = response.ContentLength; response.Close(); Results += "|大小:" + GetSize(ContentL) + "|额外信息:" + response.Server; } else if (URL.ToLower().StartsWith("ftp://")) { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(URL); request.Method = WebRequestMethods.Ftp.GetFileSize; request.UseBinary = true; FtpWebResponse response = null; response = (FtpWebResponse)request.GetResponse(); Stream Fs = response.GetResponseStream(); ContentL = response.ContentLength; Fs.Close(); response.Close(); Results += "|大小:" + GetSize(ContentL) + "|额外信息:" + response.WelcomeMessage; } else { Results += "|大小:无法检测"; } return Results; } //大小转化 private string GetSize(long L) { float result; string re = ""; if (L >= 1073741824) { result = L / 1073741824.00F; re = "GB"; } else if (L >= 1048576) { result = L / 1048576.00F; re = "MB"; } else { result = L / 1024.00F; re = "KB"; } string File_Size = result.ToString("0.00"); return (File_Size + re); }
比如像这样的路径是很容易获取信息的:
http://download.hunantv.com/tv/imgotv_1.0.5.5938.exe 但是对于FTP测试的我没有条件测试。
相关文章推荐
- C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
- C#获取文件路径的几种方法
- C#中OpenFileDialog获取文件名和文件路径的常用方法
- C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
- C# 获取文件路径的几种方法
- C#获取程序文件相关信息的方法
- C# 根据包含文件的路径和文件的名称的字符串获取文件名称的几种方法
- C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
- C#获取文件路径的几种方法
- 通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
- C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
- C#中OpenFileDialog获取文件名和文件路径的常用方法.
- c# 获取文件路径的几种方法
- PHP获取当前文件路径信息的方法
- GetFileAttributesEx获取无法访问到的网络路径上的文件信息,会等待很长时间。
- 【转】c#.net各种应用程序中获取文件路径的方法
- C# .NET 获取网络适配器信息和路径信息
- PHP获取当前文件路径信息的方法
- C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
- C#获取文件版本、文件大小等信息