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# 使用WebAPI上传文件实现

第一种通过 Form表单形式 (适用于 JS、Android、IOS等平台) /// /// 上传文件 /// /// ...
  • liuxiaoshuang002
  • liuxiaoshuang002
  • 2017年05月03日 09:19
  • 2674

完整实现文件上传下载以及输出下载列表

首先导入jar包: commons-fileupload-1.2.1.jar 【文件上传组件核心jar包】 commons-io-1.4.jar 【封装了...
  • Mr_LeeHY
  • Mr_LeeHY
  • 2017年03月20日 23:12
  • 746

C#进行Http上传和下载文件

废话不多说,直接上代码 一:客户端 1:上传: 首先:在web.config的节点中加上服务器的地址 http://IP地址:Port"/> 注意:该处的“http://IP地址:Port”...
  • houshubin
  • houshubin
  • 2017年01月07日 14:23
  • 2255

C# WinForm通过WebClient实现文件上传下载 (附源码)

文章中有2处变量未经过定义就使用了   因为有急事 我会在后续测试
  • everlasting51
  • everlasting51
  • 2014年05月19日 17:57
  • 2173

C#文件的上传和下载

文件下载 //指定文件MIME类型 Response.ContentType = "application/msword"; //下载头指令 Response.AddHeader("Conte...
  • daiyier
  • daiyier
  • 2015年05月28日 10:55
  • 1051

SpringMVC单文件上传、多文件上传、文件列表显示、文件下载

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传、多文件上传、文件列表显示、文件下载。...
  • haluoluo211
  • haluoluo211
  • 2016年07月31日 16:18
  • 2023

Mongodb GridFS中对文件的上传、下载、删除

因为公司之前电商系统的图片存储用的是mongodb,所以昨天讨论后把原定的fastfds改用为mongodb的gridfs。  mongodb的分片机制也是高可用,高可扩展的。  mongodb3.2...
  • w172087242
  • w172087242
  • 2016年07月19日 15:26
  • 4974

c#中winform方式的文件上传和下载高效最新方法

//通过文件选择 private void btnBrowse_Click(object sender, EventArgs e) { OpenFileDia...
  • postfxj
  • postfxj
  • 2014年10月13日 11:43
  • 14546

C# 之 FTP服务器中文件上传与下载(四)

通过上一篇博客《C# 之 FTP服务器中文件上传与下载(三)》,我们已经实现将文件从我们创建的FTP服务器中下载到本地。今天就最后给大家讲解一下怎么对FTP中的文件进行重命名和删除操作。 首...
  • u010786678
  • u010786678
  • 2015年08月27日 22:56
  • 2603

springMVC实现文件上传 删除 下载

// 附件上传 @RequestMapping(value = "/uploadfile", method = RequestMethod.POST) @ResponseBody public ...
  • qq_30641447
  • qq_30641447
  • 2017年06月01日 12:18
  • 1245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: C# 文件操作(上传 下载 删除 文件列表...)
举报原因:
原因补充:

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