ASP.NET设计网络硬盘之删除文件夹实现代码
界面布置
主界面设计中有个“删除”按钮,其(ID)为btnDelete。用户在目录浏览中选中要删除的项后,单击该按钮就可以完成删除工作。
代码实现
在“设计”面板中双击“删除”按钮,为其添加事件处理程序如下:
代码如下:
private void BtnDelete_Click(object sender, System.EventArgs e)
{
DeleteThings(FileList.SelectedItem.Text);
}
private void DeleteThings(string FullPath)
{
if(FullPath.IndexOf(".")>0) //删除文件
{
File.Delete(FullPath);
LoadDir(CurrentPath); //重新载入当前目录
}
else //删除目录
{
Directory.Delete(FullPath);
LoadDir(CurrentPath); //重新载入当前目录
}
}
删除时首先判断选中的是文件还是文件夹。如果是文件,则调用File.Delete()方法;反之则调用Directory.Delete()方法。删除成功后再调用LoadDir()方法显示更改后的目录内容。
相关推荐
-
ASP.NET设计网络硬盘之查看文件夹实现代码
就像操作本地的计算机一样,需要为每个网络用户提供各自的一块硬盘空间,用户登录后便可以对自己的空间进行管理.管理是多方面的,首先用户应该能看到自己文件夹下的所有内容,另外需要提供多级文件夹目录的支持. 下面要介绍的实例包括"网上硬盘"的许多功能,将一步步为大家进行介绍.首先创建工程实例,然后进行主界面的设计,最后对各个功能的实现分别进行介绍. 新工程创建 新工程创建的步骤如下: (1) 打开MicroSoft Visual Studio.NET应用程序. (2) 选择"文件&q
-
ASP.NET+XML打造网络硬盘原理分析
常用传输方式及其在特定环境下面临的困难 我们经常有这样的应用需求:通过网络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单.直观的方式操作.我们常用的文件传输FTP.Email邮件.网上邻居都能实现文件的传送.其中,"Ftp"功能最为强大,但使用起来却稍显复杂,一大堆设置足以让许多人望而止步,尤其用户数量不可预见时,针对特殊需求用户的设置将更加繁琐:"Email"是大家所熟悉的了,但它的传送不仅需要你连入Internet,而且它的安全性也是个
-
Asp.net mvc实时生成缩率图到硬盘
对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务. 每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多. 之前从网上看了一下有人用nginx + lua实现的,效率那是没什么可说的,但是时间紧迫,自己也没时间去研究,所以暂时先用aps.net mvc4来实现 一个,以后有时间了,再慢慢修改. 用自己熟悉的.net
-
asp.net 网络硬盘实现分析
所谓"网络硬盘",就是将服务器的磁盘空间提供给用户使用,用户可以通过它在互联网上实现文件的上传,下载和删除以及文件夹的创建与删除.并可以通过共享文件实现文件的网络共享. 实际要求是在客户端完成对服务器系统文件或文件夹的访问,创建和删除等功能. 网络硬盘的功能要求: ● 用户登录.注销.用户注册 ● 新建文件夹.上传文件 ● 查看文件属性(包括:名称,所在目录,类型,大小,创建时间) ● 删除文件 ● 更换文件图标(分为大图标和小图标) ● 通过搜索找到自己的文件并可以下载 进入时需有
-
ASP.NET设计网络硬盘之文件夹实现
在介绍"网络硬盘"概念时已经提到,每个用户在"网络硬盘"上都有自己的一块空间.在下面程序设计中是这样处理的:为用户提供一个固定的文件夹,在这个文件夹下用户可以自己增加/删除新的文件夹或文件.如图1所示,首次打开网页时将列出该文件夹下的所有内容(包括文件和文件夹).如果想进入下一级文件夹,可以选中该文件夹,单击"打开"按钮进入.下面将就查看文件夹内容功能的实现分步骤进行说明. 图1 用户主界面 1. 页面加载 由于程序所提供的用户目录是固定的,如c
-
ASP.NET设计网络硬盘之两重要类代码
System.IO.File类和System.IO.FileInfo类 在设计和实现"网络硬盘"的过程中,将大量地使用和文件系统操作相关的内容.故本节先对和文件系统相关的两个.NET类进行简要介绍. System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开方法:File.Open 该方法的声明如下: public static FileStre
-
ASP.NET设计网络硬盘之下载或在线查看实现代码
在目录浏览中,如果选择的是一个文件,单击"打开"按钮就可以进行文件下载.当然,也可以选择直接打开,如图1所示. 图1 下载和在线打开界面 单击"打开"按钮将直接打开该文件,单击"保存"按钮可以下载该文件. 代码实现 打开文件所单击的还是"打开"按钮,所以要在"打开"事件中加以判断,看选中的是文件夹还是文件.故对btnOpen_Click()事件进行了修改,下面加重部分为新增的代码: 复制代码 代码如下: p
-
ASP.NET设计网络硬盘之上传文件实现代码
1.界面布置 这部分功能涉及到的控件主要有两个:一个是(ID)为WebFile的File Field控件,用来浏览上传文件路径:另一个是(ID)为btnUpLoad的上传按钮,单击它完成文件上传. 2.代码实现 在"设计"面板中双击btnUpLoad按钮,为其添加事件处理,其代码如下所示: 复制代码 代码如下: private void BtnUpload_Click(object sender, System.EventArgs e) { if(WebFile.PostedFile.
-
ASP.NET设计网络硬盘之删除文件夹实现代码
界面布置 主界面设计中有个"删除"按钮,其(ID)为btnDelete.用户在目录浏览中选中要删除的项后,单击该按钮就可以完成删除工作. 代码实现 在"设计"面板中双击"删除"按钮,为其添加事件处理程序如下: 复制代码 代码如下: private void BtnDelete_Click(object sender, System.EventArgs e) { DeleteThings(FileList.SelectedItem.Text); }
-
php递归创建和删除文件夹的代码小结
第一种方法: 复制代码 代码如下: <?php /** * 目录生成类 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目录 建立目录时不会对这个目录进行建立.这应该是个已经存在的目录 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 递归建立目录, * 建立成功返回这个全路
-
asp.net编程实现删除文件夹及文件夹下文件的方法
本文实例讲述了asp.net编程实现删除文件夹及文件夹下文件的方法.分享给大家供大家参考,具体如下: //获取文件夹 string path = Server.MapPath("Image"); //获取文件夹中所有图片 if (Directory.GetFileSystemEntries(path).Length > 0) { //遍历文件夹中所有文件 foreach (string file in Directory.GetFiles(path)) { //文件己存在 if
-
dos 删除文件夹 rd
答案是否定的,因为删除文件夹必须使用rd命令,这叫术业有专攻^_^. rd的另外一个写法是rmdir,源自ReMakeDirectory.使用的方法也很简单:rd 文件夹名 即可,例如:rd test.它支持带路径的文件夹名,例如:rd d:\test. 有时候,rd并不能很好地完成任务:你让它删除test文件夹,它却傲慢地向你翻白眼:目录不是空的.不过,这也不能怨它偷懒不干活,只是它的脾气有点怪:如果要删除的文件夹下面还有子文件,你得给rd戴顶高帽,加个 /s 参数,它才会高高兴兴地帮你做事,
-
使用批处理删除文件夹时遇到的问题
C盘有一个文件夹1,里面有2.exe和3.exe . 想做一个批处理,先运行1.exe,安装完成后运行2.exe 等到2.exe安装完成后,删除文件夹1 我的代码如下 @echo off start /wait "" "C:\1\2.exe " && "C:\1\3.exe" && rd /s /q C:\1 && del %0 exit 现在有一个缺点.2和3安装完成后,文件夹1不能被删除,里面
随机推荐
- Windows下病毒木马基本防御和解决方案
- 详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
- Android使用vcard文件的方法简单实例
- java计算两个日期之前的天数实例(排除节假日和周末)
- JavaScript程序开发之JS代码放置的位置
- Opencv2.4.13与Visual Studio2013环境搭建配置教程
- 微信封装的调用微信签名包的类库
- 史上最全JavaScript数组去重的十种方法(推荐)
- javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
- js自定义select下拉框美化特效
- CentOS7中防火墙的一些常用配置介绍
- MySQL基本命令、常用命令总结
- 详解Oracle dg 三种模式切换
- 自己的js工具 Event封装
- Javascript 跨域知识详细介绍
- php使用curl判断网页404(不存在)的方法 原创
- 在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField
- PHP安装攻略:常见问题解答(一)
- 详解如何使用Android Studio 进行NDK开发和调试
- Jedis对redis的五大类型操作代码详解