- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
这里不再多说了方法给大家,大家自己做测试吧
[code=csharp] #region 获取文件夹大小
/****************************************
* 函数名称:GetDirectoryLength(string dirPath)
* 功能说明:获取文件夹大小
* 参 数:dirPath:文件夹详细路径
* 调用示列:
* string Path = Server.MapPath("templates");
* Response.Write(DotNet.Utilities.FileOperate.GetDirectoryLength(Path));
*****************************************/
/// <summary>
/// 获取文件夹大小
/// </summary>
/// <param name="dirPath">文件夹路径</param>
/// <returns></returns>
public static long GetDirectoryLength(string dirPath)
{
if (!Directory.Exists(dirPath))
return 0;
long len = 0;
DirectoryInfo di = new DirectoryInfo(dirPath);
foreach (FileInfo fi in di.GetFiles())
{
len += fi.Length;
}
DirectoryInfo[] dis = di.GetDirectories();
if (dis.Length > 0)
{
for (int i = 0; i < dis.Length; i++)
{
len += GetDirectoryLength(dis.FullName);
}
}
return len;
}
#endregion
#region 获取指定文件详细属性
/****************************************
* 函数名称:GetFileAttibe(string filePath)
* 功能说明:获取指定文件详细属性
* 参 数:filePath:文件详细路径
* 调用示列:
* string file = Server.MapPath("robots.txt");
* Response.Write(DotNet.Utilities.FileOperate.GetFileAttibe(file));
*****************************************/
/// <summary>
/// 获取指定文件详细属性
/// </summary>
/// <param name="filePath">文件详细路径</param>
/// <returns></returns>
public static string GetFileAttibe(string filePath)
{
string str = "";
System.IO.FileInfo objFI = new System.IO.FileInfo(filePath);
str += "详细路径:" + objFI.FullName + "<br>文件名称:" + objFI.Name + "<br>文件长度:" + objFI.Length.ToString() + "字节<br>创建时间" + objFI.CreationTime.ToString() + "<br>最后访问时间:" + objFI.LastAccessTime.ToString() + "<br>修改时间:" + objFI.LastWriteTime.ToString() + "<br>所在目录:" + objFI.DirectoryName + "<br>扩展名:" + objFI.Extension;
return str;
}
#endregion[/code]
|
|