当前位置:编程学习 > C#/ASP.NET >>

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后台创建的控件如何换行显示。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,