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

来源:互联网 发布:一元抢购软件 编辑:程序博客网 时间:2024/05/16 10:23

using System.IO;

1.文件上传
----------
如下要点:
HTML部分:
  1. <form id="form1" runat="server" method="post" enctype="multipart/form-data">
  2. <input id="FileUpLoad" type="file" runat="server"/><br />
后台CS部分 按钮事件 :
  1. string strFileFullName = System.IO.Path.GetFileName(this.FileUpLoad.PostedFile.FileName);
  2. this.FileUpLoad.PostedFile.SaveAs(Server.MapPath("./xmlzip/") + trFileFullName);
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))
            {