创建文件夹,文件,获取文件大小,文件名称

来源:互联网 发布:网络教育毕业考试 编辑:程序博客网 时间:2024/05/16 05:16

获取文件大小:

FileInfo fi = new FileInfo(MapPath("/admin/fileupload/file/" + affarray[i].ToString()));
                    affixstr += fi.Length;

获取文件名称:

 Path.GetFileName(file.FileName);//绝对或相对路径

 

创建目录与文件:

          Directory.CreateDirectory(root + "/" + this.TBFname.Text);//创建目录
            File.Create(root + "/" + this.TBWJM.Text);//创建文件

获取文件目录列表:

 string root = System.Web.HttpContext.Current.Server.MapPath("//test//createfile//filebox");

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.BindFile();
            this.BindList();
        }

    }
    /// <summary>
    /// 显示指定根目录下的文件目录
    /// </summary>
    private void BindFile()
    {
        this.TreeView1.Nodes.Clear();
        string[] ml = Directory.GetDirectories(root);//获取指定目录的信息存放于数组中
        string[] fname = Directory.GetFiles(root);//获取指定目录下的文件名

        TreeNode ftn = new TreeNode(root);//增加一个指定目录的根结点
        this.TreeView1.Nodes.Add(ftn);//将新增的根结点添加到目录树中

        foreach (string m in ml)//分别对目录数组和文件名数组遍历
        {
            TreeNode ctn = new TreeNode(m);
            this.TreeView1.Nodes.Add(ctn);
            ftn.ChildNodes.Add(ctn);


        }
        foreach (string f in fname)
        {
            TreeNode fn = new TreeNode(f);
            this.TreeView1.Nodes.Add(fn);
            ftn.ChildNodes.Add(fn);

        }

    }
    private void BindList()
    {
        ArrayList al = new ArrayList();
        DirectoryInfo dif = new DirectoryInfo(root);//获取文件夹
        DirectoryInfo[] diff = dif.GetDirectories();
        foreach (DirectoryInfo info in diff)
        {
            CMS.Model.CMS_File file = new CMS.Model.CMS_File();
            file.name = info.Name;
            file.name = info.Name;
            file.fullname = info.FullName;
            file.extension = "文件夹";
            file.createTime = info.CreationTime;
            file.modifyTime = info.LastWriteTime;
            al.Add(file);

        }
        FileInfo[] finfo = dif.GetFiles();//获取文件
        foreach (FileInfo f in finfo)
        {
            CMS.Model.CMS_File file = new CMS.Model.CMS_File();
            file.name = f.Name;
            file.fullname = f.FullName;
            file.extension = f.Extension;
            file.lenght = f.Length;
            file.createTime = f.CreationTime;
            file.modifyTime = f.LastWriteTime;
            al.Add(file);
        }
        this.GridView1.DataSource = al;
        this.GridView1.DataBind();
        al.Clear();

    }
    public string GetName(string name, string ex, string fullname)
    {
        int h = ex.IndexOf('.');
        if (h < 0)
        {
            return "<img src='img/folder.gif'><a href=child.aspx?root='" + HttpUtility.UrlEncode(fullname) + "'>" + name + "</a>";
        }
        return name;
    }

原创粉丝点击