视窗操作系统的回收站是对文件一种保护措施,他主要是作用是不言而喻的。在新的视窗2000系统之中,当我把文件删除到回收站中以后,按动"清空回收站"按钮,想清空回收站,此时往往提示"某某文件夹不为空,无法删除"的信息。所以只好全部恢复,然后到要删除的文件夹中,先删除里面的文件,后删除文件夹,这样才可以清空回收站。但这给我们操作系统带来了烦恼。本文就是利用Visual C#在处理文件方面的强大功能,来做一个软件,利用此软件来清空回收站里面的要删除的文件,从而解除这种烦恼。

  一.程序设计的主要思想

  我们知道视窗系统是把我们将要删除的文件信息都临时保存在"C:Recycled"目录下面。在通过"清空回收站"按钮来彻底此目录下的要删除的文件的。本程序的主要思路就是根据以上知识得来的。具体说明如下:

  (1).首先判断C盘根目录下面的"Recycled"目录是否为空。

  (2).如果不为空的话,就遍历所有文件信息,并删除文件。

  二.程序设计和运行环境

  (1).视窗系统2000专业版本

  (2)..Net FrameWork SDK Beta 2 
三.程序设计的主要步骤和具体解释
  (1).如何判断C盘根目录下面的"Recycled"目录是否为空。

  要判断"C:Recycled"目录中是否有文件信息,要经过二个步骤,首先要确定找到此目录。其次才能够判断此目录是否为空。下面就按照这二个步骤来分别做具体介绍:

  i>.如何在程序中找到"C:Recycled"目录。

  在.Net FrameWork SDK中封装了一个名称空间--System.IO。此名称空间中定义了许多与文件和目录处理相关的类、对象、属性和方法。Visual C#就是通过灵活调用这些资源来实现对文件和目录的具体操作的。本文中主要用到此名称空间中的二个类:Directory类和File类。前者在程序中主要用来处理和目录相关的操作的,如确定目录和获得目录中的文件信息。后者在程序中主要用来处理和文件相关的操作的,如删除文件。在程序中用到Directory类中的GetFiles ( "目录名称")方法,此方法的返回的是一个枚举型,此枚举型是由一组字符串组成。GetFiles()方法是把在目录中的每个文件名称都形成一个字符串,然后由这些字符串组成形成一个枚举类型。

  ii>.判断此目录是否为空。

  在此要介绍一下foreach语句,Visual C#是通过此语句来收集枚举的。在本文中是通过他来列举出在"C:Recycled"存在的所有被删除的文件信息的。

int c = 0 ; // 定义此变量主要是来判断目录中是否有文件 foreach ( string s1 in Directory.GetFiles ( "c:\recycled" ) ) // 返回文件名称字符串行时的枚举类型 {  ++c ; } if ( c > 0 ) //判断是否存在文件如果 c > 0则回收站有文件,反之则没有 {  ….. }

  (2).如果"C:Recycled"目录中不为空的话,就遍历目录中的所有文件信息,并删除文件。

  在本段落里面要介绍一下MessageBox类的用法。用过VB和Delphi的人一定知道在此类程序设计语言中,显示提示信息是一件多么容易的事情。但在Visual C#中,这类操作显然相对繁琐些,但在灵活程度有了一定的提高。在Visual C#中,System.Windows.Forms名称空间中封装了一个MessageBox的类,在此类中又定义了与显示提示信息相关的一些方法(Show方法)、对象和属性。在本程序中就有关于MessageBox类的具体介绍。

  要删除磁盘上的文件就要使用到名称空间System.IO中File类的Delete ( )方法。Delete ( )方法后面跟的参数是文件所在磁盘的全路径名称。要获得文件的全路径名称,就还要使用到foreach语句,程序中就是foreach语句来从一个包含所有文件全路径名称的枚举类型中获得文件的全路径名称的。具体实现语句如下:

if ( c > 0 ) // 判断"C:Recycled"目录中是否存在文件信息 {  DialogResult r = MessageBox.Show ( "是否确定?" , "垃圾处理!" ,           MessageBoxButtons.YesNo , MessageBoxIcon.Question ) ;  // 显示"确定"和"取消"二个按钮,图标显示是一个问号。  int ss=(int)r ;  if ( ss==6 ) // 按动确定按钮   { foreach ( string s in Directory.GetFiles ( "c:\recycled" ) )     // 把全路径名称房子 s中    {     File.Delete ( s ) ; //删除此文件    }   } }

三.程序设计的主要步骤和具体解释
  (1).如何判断C盘根目录下面的"Recycled"目录是否为空。

  要判断"C:Recycled"目录中是否有文件信息,要经过二个步骤,首先要确定找到此目录。其次才能够判断此目录是否为空。下面就按照这二个步骤来分别做具体介绍:

  i>.如何在程序中找到"C:Recycled"目录。

  在.Net FrameWork SDK中封装了一个名称空间--System.IO。此名称空间中定义了许多与文件和目录处理相关的类、对象、属性和方法。Visual C#就是通过灵活调用这些资源来实现对文件和目录的具体操作的。本文中主要用到此名称空间中的二个类:Directory类和File类。前者在程序中主要用来处理和目录相关的操作的,如确定目录和获得目录中的文件信息。后者在程序中主要用来处理和文件相关的操作的,如删除文件。在程序中用到Directory类中的GetFiles ( "目录名称")方法,此方法的返回的是一个枚举型,此枚举型是由一组字符串组成。GetFiles()方法是把在目录中的每个文件名称都形成一个字符串,然后由这些字符串组成形成一个枚举类型。

  ii>.判断此目录是否为空。

  在此要介绍一下foreach语句,Visual C#是通过此语句来收集枚举的。在本文中是通过他来列举出在"C:Recycled"存在的所有被删除的文件信息的。

int c = 0 ; // 定义此变量主要是来判断目录中是否有文件 foreach ( string s1 in Directory.GetFiles ( "c:\recycled" ) ) // 返回文件名称字符串行时的枚举类型 {  ++c ; } if ( c > 0 ) //判断是否存在文件如果 c > 0则回收站有文件,反之则没有 {  ….. }

  (2).如果"C:Recycled"目录中不为空的话,就遍历目录中的所有文件信息,并删除文件。

  在本段落里面要介绍一下MessageBox类的用法。用过VB和Delphi的人一定知道在此类程序设计语言中,显示提示信息是一件多么容易的事情。但在Visual C#中,这类操作显然相对繁琐些,但在灵活程度有了一定的提高。在Visual C#中,System.Windows.Forms名称空间中封装了一个MessageBox的类,在此类中又定义了与显示提示信息相关的一些方法(Show方法)、对象和属性。在本程序中就有关于MessageBox类的具体介绍。

  要删除磁盘上的文件就要使用到名称空间System.IO中File类的Delete ( )方法。Delete ( )方法后面跟的参数是文件所在磁盘的全路径名称。要获得文件的全路径名称,就还要使用到foreach语句,程序中就是foreach语句来从一个包含所有文件全路径名称的枚举类型中获得文件的全路径名称的。具体实现语句如下:

if ( c > 0 ) // 判断"C:Recycled"目录中是否存在文件信息 {  DialogResult r = MessageBox.Show ( "是否确定?" , "垃圾处理!" ,           MessageBoxButtons.YesNo , MessageBoxIcon.Question ) ;  // 显示"确定"和"取消"二个按钮,图标显示是一个问号。  int ss=(int)r ;  if ( ss==6 ) // 按动确定按钮   { foreach ( string s in Directory.GetFiles ( "c:\recycled" ) )     // 把全路径名称房子 s中    {     File.Delete ( s ) ; //删除此文件    }   } }

转载于:https://www.cnblogs.com/gc2013/p/4274292.html

用Visual C#来清空回收站(1)相关推荐

  1. 用Visual C#来清空回收站(2)

    四.程序的源代码(recycled.cs).编译方法及运行后的界面: (1).程序的源代码:recycled.cs: using System.IO ; using System.Windows.Fo ...

  2. 在Ubuntu17.04中遇到无法清空回收站解决方法

    在Ubuntu17.04中遇到无法清空回收站解决方法 参考文章: (1)在Ubuntu17.04中遇到无法清空回收站解决方法 (2)https://www.cnblogs.com/Chan94/p/9 ...

  3. 表格数据清空还能恢复吗_数据恢复大师:清空回收站文件如何恢复?

    电脑,是目前生活中所不可缺少的一种设备,在使用的过程中,具有便于携带,存储容量大的优势而受到了很多人的喜爱,然而对于一些新手来说,在操作电脑时,也都喜欢将电脑所需要的文件存储在桌面上,伴随文件存储数量 ...

  4. ubuntu创建、删除文件及文件夹,强制清空回收站方法

    mkdir 目录名         => 创建一个目录 rmdir 空目录名      => 删除一个空目录 rm 文件名 文件名   => 删除一个文件或多个文件 rm –rf 非 ...

  5. linux 命令行字符终端terminal下强制清空回收站

    回收站其实就是一个文件夹,存放被删掉的文件. ubuntu 回收站的路径: $HOME/.local/share/Trash/ 强制清空回收站: rm -fr $HOME/.local/share/T ...

  6. C# 系统应用之清空回收站操作

    由于毕业设计项目是基于U盘防御的软件,所以涉及些系统应用的知识.本文主要讲述的是如何通过C#代码实现清空回收站的资源.主要通过SHEmptyRecycleBin函数实现. 一.SHEmptyRecyc ...

  7. Linux磁盘空间被占满?清空回收站试试!

    今天本来想训练一个模型的,但是奈何数据量非常大,还没全下载到本地就把我磁盘撑满了,经过一系列,但是仔细一查好像不是那么回事,记录一下解决过程. 首先看了下HDFS上的数据:hadoop fs -du ...

  8. linux 下清空回收站命令

    我的系统是Fedora12,要想清空回收站的内容,首先就要知道回收站的位置. 我是以root登录系统的,回收站的默认位置是$HOME/.local/share/Trash/files 所以,清空回收站 ...

  9. 怎样寻回win8因为删除后清空回收站的数据

    文件误删是很常见的数据恢复故障.在文件误删后如何恢复数据就显的尤为重要了,首先我们需要明白,在文件误删后不能往要恢复的误删文件所在的分区,存入任何新的文件,否则数据覆盖了就无力回天了.接下来我们还需要 ...

最新文章

  1. 白话Elasticsearch37-深入聚合数据分析之案例实战Date Histogram Aggregation:统计每月电视销量
  2. 动态库、静态库、运行时库、引入库之间的区别
  3. mysql修改密码的注意点
  4. Leet Code OJ 268. Missing Number [Difficulty: Medium]
  5. cfile 修改某些位_王者荣耀:打野刀效果再次修改,自定义房间配置试运行!
  6. Getting Started with Google Guava--思维导图笔记
  7. pytorch——计算图与动态图机制
  8. 派生类从基类继承的过程
  9. 20200301:快乐数(leetcode202)
  10. 【转】Linux之printf命令
  11. 软件过程之美 : 软件配置管理策略及主流工具实战
  12. viewport总结
  13. java 文字串叠字检查_Java 正则表达式详细实例解析
  14. 计算机中信息的表示方法 教案,计算机中的数的表示教案
  15. SMT具体指的是什么
  16. 华云数据信创云基座“全芯全栈全生态”能力解读
  17. 19年读100本书之第一本--《人生效率手册》
  18. 2022山东大学控制科学与工程学院研究生新生学业奖学金评奖排序细则
  19. 浅析供应链金融的Five模式
  20. DeepMind用强化学习探索大脑多巴胺对学习的作用

热门文章

  1. tcp wrapper
  2. Silverlight 5的时间表及大量问题
  3. python爬虫——随机生成headers
  4. FPGA中状态机的稳定性
  5. 输入/输出延迟单元( IODELAY)简介
  6. ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件
  7. C++求n个字符的长度为m的组合
  8. opencv-python视频处理之白闪效果
  9. SQL Serer闩锁 和 闩锁超时故障排除
  10. VM虚拟机的配置文件(.vmx)损坏修复