用Visual C#来清空回收站

visual

Visual C#作为下一代主流的程序开发语言,其语言功能的强大是众所周知的。并且又有一个内容十分丰富的程序开发包--.Net FrameWork SDK,作为他的后盾。这样就使得Visual C#有了一个充分发挥其本领的舞台。Visual C#的强大功能不仅表现在支持各类数据库的数据处理方面,还表现对网络编程和文件处理等方面。

  视窗操作系统的回收站是对文件一种保护措施,他主要是作用是不言而喻的。在新的视窗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 ) ; //删除此文件
   }
  }
}四.程序的源代码(recycled.cs)、编译方法及运行后的界面

  (1).程序的源代码:recycled.cs:
using System.IO ;
using System.Windows.Forms ; //导入程序中用到的名称空间
class Recycle
...{
public static void Main ( )
...{
int c = 0 ; // 定义此变量主要是来判断目录中是否有文件
foreach ( string s1 in Directory.GetFiles ( "c:\recycled" ) ) // 返回文件名称字符串行时的枚举类型
...{
++c ;
}
if ( c > 0 ) //判断是否存在文件如果 c > 0则回收站有文件,反之则没有
...{
 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 ) ; //删除此文件
   }
  }
 }
}
}
2).编译方法:

  在经过如下命令行进行编译后,就形成了一个Windows 的执行文件--recycled.exe。

  csc /t:winexe /r:system.dll /r:system.windows.forms.dll recycled.cs

  执行此文件就会得到以下的执行界面:

 图01:程序执行界面

五.总结

  本文是通过一个软件的制做过程来具体说明Visual C#在文件处理方面的强大功能,其实上面所表述的只是Visual C#在文件处理方面的一个小的应用。不仅如此,Visual C#在其他方面也具有很强大的功能。有了.Net FrameWork SDK的这个强有力的后盾,Visual C#使得以前程序中困难处理的问题变得相对简单了,使得原来不可能处理的问题变得可能了,这才是为什么Visual C#成为下一代主流编程语言的原因。

时间: 2024-08-10 00:35:34

用Visual C#来清空回收站的相关文章

用Delphi编写清空回收站程序

本程序演示如何通过程序来清空回收站. 向窗体上添加一个TButton组件,它用于激活清空回收站的操作.设计完成的主界面如图1所示. 图1 主界面 首先在程序的implementation段中定义3个常数和一个类型声明,代码如下: const SHERB_NOCONFIRMATION = $00000001 ; SHERB_NOPROGRESSUI = $00000002 ; SHERB_NOSOUND = $00000004 ; type TSHEmptyRecycleBin=function(

win7系统电脑无法清空回收站怎么办?

  win7系统电脑无法清空回收站怎么办? 1.进入资源管理器,打开"文件夹选项"; 2.切换到"查看",勾选"隐藏受保护的操作系统文件"以及"显示隐藏的文件和文件夹",并点击确定; 3.设置完成后,依次在各个磁盘分区查找"RECYCLER"文件夹,并将其里面的内容删除即可. 方法二: 1.打开资源管理器,右击被删除文件所在磁盘,选择"属性"; 2.切换到"工具",点

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

  mkdir 目录名创建一个目录 rmdir 空目录名删除一个空目录 rm 文件名文件名删除一个文件或多个文件 rm –rf 非空目录名删除一个非空目录下的一切 touch 文件名创建一个空文件 重命名文件夹 执行格式: mv source destination Example: mv file1 file2 将文件 file1,更改文件名为 file2. mv file1 dir1 将文件 file1,移到目录 dir1下,文件名仍为 file1. mv dir1 dir2 若目录 dir

如何在win7电脑的右键菜单下添加清空回收站选项?

  关于咱们win7系统下载官网的右键菜单,想必大家都是十分熟悉的吧?很多时候,咱们都需要使用到右键菜单这个功能,比如说咱们可以使用右键菜单在电脑任意的目录中创建新的文件夹.创建快捷方式.创建一个word文件.一个excel文件,除了新建功能之外,右键菜单还可以执行操作.复制.粘贴,查看.重命名等多种功能,不过最近有的朋友突发奇想了,想要将清空回收站的选项放入win7系统下载官网的右键菜单中,那么咱们要如何才能实现呢?下面小编就来为大家讲述一下吧! 推荐系统:win7 32位旗舰版下载 1.首先

找回你删掉并清空回收站的东西

一不小心,删错了,还把回收站清空了,咋办啊?只要你还没进行磁盘清理,这边小编教你如何不用下载软件,就能轻松找回你删掉并清空回收站的东西. 1 .按win+R(win建就是ctrl跟Ait之间的那个键),然后输入regedit点击确定(进入注册表编辑器). 2 依次打开:HEKEY - LOCAL - MACHIME - SOFTWARE - microsoft - WINDOWS - CURRENTVERSION - EXPLORER - DESKTOP -NAMESPACE 在左边空白外点击"

顶尖数据恢复软件清空回收站的文件怎么恢复?

  电脑认知比较强的用户都知道,回收站清空的文件只是所占的硬盘空间被释放了出来,而其具体的数据还保存在电脑中的,只有新的数据写入覆盖它所释放的空间,清空的文件才会被彻底的删除.所以一般情况下我们是无法看见被清空文件的,只有通过恢复工具对回收站进行扫描,我们才能找到被清空的文件,进而才能对其进行恢复,这里小编就给大家推荐一款功能性非常强的恢复工具--顶尖数据恢复软件,下面我们就一起来看看这个软件是怎么恢复清空回收站文件的吧! 恢复前的准备: 1)下载顶尖数据恢复软件,然后安装程序,该软件能兼容所有

清空回收站还是显示为满怎么办?

  一般来说,想要回收站里的文件不占内存,我们一般一段时间会清理一次!但是有时在清理的过程中,会碰到一些问题,就如明明是清理干净的回收站,却还是被显示已占满,这是怎么回事呢?要怎么解决?现在一起去看看吧! 原因分析: 出现这种现象,多半是Windows Server 2008系统磁盘分区中存在明显的错误或者硬盘存在坏道. 问题解决: 首先用鼠标双击Windows Server 2008系统桌面中的"计算机"图标,在其后窗口中单击"工具"/"文件夹选项&qu

右键菜单如何添加清空回收站和重新启动的命令?

  清空回收站和重新启动这两个常用的命令,我们可以通过修改注册表,将其添加到鼠标右键菜单中,从而制定个性化的右键菜单和提高电脑的操作效率. 1.在右键菜单中添加"重新启动"命令 按下Win+R,输入"regedit"打开注册表编辑器,选择HKEY_CLASSES_ROOTDirectoryshell子键.在该子键下新建一个Reset的子键.设置键值项为"重新启动". 在Reset子键下再新建一个名为Command的子键,设置该子键的键值为 shu

通过修改注册表给右键菜单添加“清空回收站”和“重新启动”的命

  1.在右键菜单中添加"重新启动"命令 按下Win+R,输入"regedit"打开注册表编辑器,选择HKEY_CLASSES_ROOTDirectoryshell子键.在该子键下新建一个Reset的子键.设置键值项为"重新启动". 在Reset子键下再新建一个名为Command的子键,设置该子键的键值为 shutdown –r –t 1 –c "1秒后重新启动" 注销或重启电脑即可生效了,在右键单击任意文件夹的时候,在弹出的