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

转载 2007年10月01日 12:24:00

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
 

相关文章推荐

C#实现Ftp各种操作(上传,下载,删除文件,创建目录,删除目录,获得文件列表)

using System; using System.Collections.Generic; using System.Text; using System.Net; using Syste...

.net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表...

using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;usi...

Java实现远程HDFS的文件操作(新建、上传、下载、删除)

通过java编程实现了远程HDFS的文件创建,上传,下载,删除等。Hadoop类库中最终面向用户提供的接口类是FileSystem,该类封装了几乎所有的文件操作,例如CopyToLocalFile、C...
  • dcxhun3
  • dcxhun3
  • 2015年11月23日 17:22
  • 5327

PHP学习-----文件操作/上传和下载

在PHP中关于文件和目录的操作,和一般的编程语言没多大区别,很类C。所以一般有C语言基础的话,是很好理解这些关于文件的读,写函数的。 还有关于对文件的增删需要用到一些Linux的命令。涉及到权限的操作...

上传文件操作类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: C# 文件操作(上传 下载 删除 文件列表...)
举报原因:
原因补充:

(最多只允许输入30个字)