首页 > 开发 > 综合 > 正文

C# 文件操作(上传 下载 删除 文件列表...)

2024-07-21 02:26:27
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • using system.io;

    1.文件上传
    ----------
    如下要点:
    html部分:
    <form id="form1" runat="server" method="post" enctype="multipart/form-data">
    <input id="fileupload" type="file" runat="server"/><br />
    后台cs部分 按钮事件
    //string strfilefullname = system.io.path.getfilename(this.fileupload.postedfile.filename);
    //this.fileupload.postedfile.saveas(server.mappath("./xmlzip/") + strfilefullname);

    2.文件下载
    ----------
    listbox的selectedindexchanged事件 设定相关下载连接
        protected void lst_downloadfilelist_selectedindexchanged(object sender, eventargs e)
        {
            try
            {
                string strjs = "window.open('xmlzip/";
                strjs += this.lst_downloadfilelist.selecteditem.text.trim();
                strjs += "'); return false; ";
                this.imgbtn_downloadfile.attributes.add("onclick", strjs);
            }
            catch (exception ex)
            {
                ex.tostring();
            }
        }
    或者也可以通过 改变label的text值 来实现点击后实现文件下载的超级连接
    this.label1.text = "<a href=/"xmlzip/a.rar/">a.rar</a>"

    3.文件删除
    ---------
    string strfilepath = server.mappath("../countryflowmgr/xmlzip/"+this.lst_downloadfilelist.selecteditem.text.trim());
    if (file.exists(strfilepath))
    {
       file.delete(strfilepath);
       if (file.exists(strfilepath))
       {
     response.write("ok");
       }
       else
       {
            response.write("ok");
       }
    }

    4.得到文件夹下的文件列表
    -----------
    #region 得到当前可用的文件列表
        /// <summary>
        /// 得到当前可用的文件列表
        /// </summary>
        /// <param name="isalert">是否需要弹出提示信息</param>
        private void fn_getcurrfilelist(bool isalert)
        {
            try
            {
                //查找xmlzip文件夹下 属于其本身unitcoding的相关zip文件
                string strxmlzipdirectory = server.mappath("../xmlzip/");
                if (directory.exists(strxmlzipdirectory))
                {
                    //directoryinfo di = new directoryinfo(environment.currentdirectory);
                    directoryinfo di = new directoryinfo(strxmlzipdirectory);
                   
                    fileinfo[] fi = di.getfiles("*.zip");//只查.zip文件
                    if (fi.length > 0)
                    {
                        lst_downloadfilelist.items.clear();
                        foreach (fileinfo tmpfi in fi)
                        {
                            listitem tmpitem = new listitem();
                            tmpitem.text = tmpfi.name;
                            lst_downloadfilelist.items.add(tmpitem);
                        }
                        lst_downloadfilelist.selectedindex = 0;
                    }
                    else
                    {
                        if (isalert)
                        {
                            response.write("查无可以下载的文件!");
                        }
                    }
                }
            }
            catch (exception ex)
            {
                ex.tostring();
            }
        }
        #endregion
     


    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表