zoukankan      html  css  js  c++  java
  • C# 文件操作(上传 下载 删除 文件列表...)

    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("no");
    }

    }

    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
    更多更详细的以后再做补充

  • 相关阅读:
    java.lang.NoSuchMethodError
    asm相关内容想下载(包括 jar 包)
    Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
    用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)
    The type java.lang.reflect.AnnotatedElement cannot be resolved. It is indirectly referenced from required .class files
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    交通测速方式
    卡口和电子警察的区别
    Myeclipse连接Mysql数据库时报错:Error while performing database login with the pro driver:unable
    在window上安装mysql
  • 原文地址:https://www.cnblogs.com/freeliver54/p/623697.html
Copyright © 2011-2022 走看看