asp.net 获取文件夹信息
我想用asp.net获取网站根目录下的一个文件夹temporary的基本信息,比如这个文件夹有多少个文件,占多少空间 等等,怎样实现这个效果?
麻烦哪位高手指点下,谢谢了
追问:如果要把这个文件夹清空该怎么做呢
谢谢了。
答案:protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("~/temporary");
long len = 0;
int fileSum = 0;
int dirSum = 0;
getLengthOfDir(path, ref len, ref fileSum, ref dirSum);
TextBox1.Text = "所选文件夹大小为" + len + "字节,共包含文件夹" + dirSum + "个,文件" + fileSum + "个";
}
public void getLengthOfDir(string path, ref long leng, ref int fileSum, ref int dirSum)
{
try
{
DirectoryInfo di = new DirectoryInfo(path);
if (!di.Exists)
{
Response.Write("<script>alert('文件夹不存在');</script>");
return;
}
FileInfo[] files = di.GetFiles();
int filecount = files.Length;//目录下仅一层的文件数
DirectoryInfo[] dis = di.GetDirectories();
int dicount = dis.Length;//目录下仅一层的文件夹数
if (filecount == 0 && dicount == 0)
{
return;
}
foreach (FileInfo fi in files)
{
fileSum++;
leng += fi.Length;
}
foreach (DirectoryInfo dir in dis)
{
dirSum++;
getLengthOfDir(dir.FullName, ref leng, ref fileSum, ref dirSum);
}
}
catch
{
return;
}
}
其他:你直接调用系统的属性,好像可以!
上一个:关于vs2010做asp.net的问题
下一个:asp.net后台创建的控件如何换行显示。