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

本文介绍如何使用C#进行文件和目录的基本操作,包括获取文件大小、名称、创建目录与文件及获取目录列表等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取文件大小:

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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值