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

转载于:https://www.cnblogs.com/154691780/archive/2008/01/19/1045484.html

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

  1. fastDfs上传下载删除文件

    工程搭建 工程名称:FastDFSDemo 项目依赖: <!-- fastdfs --> <dependency><groupId>org.csource</ ...

  2. Asp.net实现MVC处理文件的上传下载删除功能实例教程

    上传于下载功能是程序设计中非常常见的一个功能,在ASP.NET程序开发中有着非常广泛的应用.本文就以实例形式来实现这一功能. 一.概述 如果你仅仅只有Asp.net Web Forms背景转而学习As ...

  3. minio对象存储单机部署并设置开机自启动及集成spring boot进行(创建删除桶)(上传下载删除文件)

    目录 1.minio简介 2.minio特性 3.下载及部署 4.配置开机自启动 5.集成Springboot 1.minio简介 MinIO 是在GNU Affero 通用公共许可证 v3.0下发布 ...

  4. php清除账号登录,php实现账号登录/上传/下载/删除文件

    环境:Ubuntu16.04 搭建apache+mysql+php 1.安装apache sudo apt-get update sudo apt-get install apache2 安装完后输入 ...

  5. 企业微信如何使用文件盘上传下载查看文件?

    方法/步骤 昨天在我们的手机里面找到企业微信,点击打开. 接着在企业微信中点击进入工作台. 在工作台中找到文件盘,点击进入. 接着我们点击进入文件夹. 在文件夹中我们可以看到资料和文档,点击文档后面的 ...

  6. 软件测试,对于文件的上传下载,导入导出的操作的测试点

    上传下载 1.文件类型 1 .各种常见的文件类型,包括bat, xls, xlsx, doc, exe, jsp, rar, zip, iso等,以及各种视频.音频和图片等. 2.改文件名后缀,例如把 ...

  7. SpringBoot整合oss实现文件的上传,查看,删除,下载

    springboot整合oss实现文件的上传,查看,删除,下载 1.什么是对象存储 OSS? 答:阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量. ...

  8. springboot文件上传下载实战 ——文件上传、下载、在线打开、删除

    springboot文件上传下载实战 文件上传 文件上传核心 UserFileController 文件上传测试 文件下载与在线打开 文件下载.在线打开核心 UserFileController 文件 ...

  9. 微信小程序文件云存储-上传下载删除功能

    文件云存储 云存储提供高可用.高稳定.强安全的云端存储服务,支持任意数量和形式的非结构化数据存储,如视频和图片,并在控制台进行可视化管理.云存储包含以下功能: 存储管理:支持文件夹,方便文件归类.支持 ...

最新文章

  1. 手机mvno怎么设置_微信透明背景壁纸怎么弄 手机设置方法教程分享
  2. 在Gridview控件中根据Field Name来取得对应列索引
  3. 单链表建立(头插法,头插法,用数组),求长,插入,删除,输出,释放(递归释放和循环释放),归并(递增和递减)
  4. Source Insight 常用设置和快捷键大全
  5. Javascript学习笔记12——Ajax入门
  6. PowerDesigner如何将物理模型转为对象模型,将对象模型转生成Java类
  7. vim文本编辑器的配置vimrc
  8. VMware虚拟机安装Linux系统(详解版)
  9. 可以分屏的软件_Mac上的分屏功能,让你办公更高效
  10. 大数据将会带来什么机遇
  11. SketchUp最适用新手的二十多款SU插件
  12. WinHex license添加(v19测试可用)
  13. java房屋出租系统
  14. Cyclical Learning Rates
  15. 王者服务器什么时候维护完,王者荣耀s9赛季什么时间更新完毕 停机更新后开服时间是几点...
  16. 能用“收款人支付手续费”戏弄骗子吗?
  17. 说说Redis的常用应用场景
  18. 一个用java演示的产生图像烟花的算法
  19. win7关闭程序兼容性助手和windows Defender
  20. 【文件上传漏洞11】中间件文件解析漏洞基础知识及实验——Nginx

热门文章

  1. android百度地图轨迹实现,android 获取GPS经纬度在百度地图上绘制轨迹
  2. Nginx网站常见的跳转配置实例
  3. docker Rails Permission denied @ dir_s_mkdir
  4. Java GC 日志解析
  5. 二叉树的层次遍历 II
  6. Windows遭遇史上最大攻击:微软却在疯狂圈粉
  7. MYSQL忘记登录密码
  8. DIV限制宽度,字符断行,避免变形
  9. 新一代宽带路由器—Vigor防火墙路由器
  10. 命令行查看电脑WIFI密码