VisualC#实现清空回收箱程序

VisualC#实现清空回收箱程序,第1张

VisualC#实现清空回收箱程序,第2张

作为下一代主流编程语言,Visual C#以其强大的语言功能而著称。他有一个非常丰富的程序开发包。Net框架SDK作为他的后盾。这样,Visual C#就有了一个充分发挥技能的舞台。Visual C#的强大功能不仅在于支持各种数据库的数据处理,还在于网络编程和文件处理。
Windows操作系统的回收站是对文件的一种保护措施,其主要作用不言而喻。在新的Windows 2000系统中,当我将文件删除到回收站时,我按下“清除空回收站”按钮来清除空回收站。此时经常提示“某某文件夹不是空无法删除”的信息。所以我们要全部恢复,然后到要删除的文件夹,先删除里面的文件,再删除文件夹,这样就可以清空空回收站了。但这给我们的操作系统带来了麻烦。本文就是利用Visual C#在文件处理方面的强大功能制作一个软件,用这个软件来清除空回收站中要删除的文件,解除这个烦恼。
一、编程的主要思路
我们知道Windows系统把我们要删除的文件的所有信息都临时保存在“C:\Recycled”目录下。通过“清除空回收站”按钮,彻底删除该目录下的文件。这个程序的主要思想是基于上述知识。具体如下:
(1)。首先确定c盘根目录下的“Recycled”目录是否为空。
(2)。如果不是空,遍历所有文件信息,删除文件。
二。编程和运行环境
(1)。Windows 2000专业版
(2)。NET Framework SDK Beta 2
III。编程主要步骤及具体说明
(1)。如何判断c盘根目录下的“Recycled”
要判断“C:\Recycled”目录下是否有文件信息,需要经过两步。首先,确保找到这个目录。其次,我们可以确定这个目录是否是空。下面按照这两个步骤详细介绍:
i >。如何在程序中找到“C:\Recycled”目录?
一个名字空 -系统。IO封装在。Net框架SDK。许多与文件和目录处理相关的类、对象、属性和方法都是在这个名称空中定义的。Visual C#通过灵活调用这些资源来实现对文件和目录的具体操作。在本文中,我们主要使用两个类来命名空:目录类和文件类。前者主要用于程序中处理与目录相关的操作,比如确定目录,获取目录中的文件信息。后一个程序主要用来处理与文件相关的操作,比如删除文件。程序中使用了Directory类中的GetFiles(“目录名”)方法,该方法返回一个枚举,该枚举由一组字符串组成。GetFiles()方法形成目录中每个文件名的字符串,然后这些字符串形成一个枚举类型。
ii >。确定此目录是否为空。
这里我们要介绍一下foreach语句,Visual C#用它来收集枚举。本文正是通过他,列出了“C:\Recycled”中所有被删除的文件信息。
int c = 0;//定义该变量主要是为了判断在返回文件名的字符串行时,是否存在文件
foreach(string S1 in directory . get files(" c:\ \ recycled "))//枚举类型
{
++ c;
}
if (c > 0) //判断是否有文件。如果c > 0,则C:\Recycled bin中有文件,否则没有文件
{
}

(2)
本段将介绍MessageBox类的用法。用过VB和Delphi的人一定知道在这样的编程语言中显示提示信息是多么的容易。而在Visual C#中,这种操作显然相对复杂,但其灵活性得到了一定程度的提高。在Visual C#中,MessageBox类封装在System的name 空中。在这个类中定义了Windows.Forms和一些与显示提示信息相关的方法(Show方法)、对象和属性。在这个程序中,有一个关于MessageBox类的具体介绍。
要删除磁盘上的文件,需要使用System中file类的Delete()方法。名称空之间的IO。Delete()方法后面的参数是文件所在磁盘的完整路径名。要获取文件的完整路径名,还需要使用foreach语句,该语句在程序中用于从包含所有文件完整路径名的枚举类型中获取文件的完整路径名。具体实现语句如下:
if (c > 0) //判断“C:\Recycled”目录下是否存在文件信息
{
dialog resultr = messagebox . show("确定吗?"“垃圾处理!”,
messagebox button。是否,MessageBoxIcon。问题);
//显示“确定”和“取消”两个按钮,图标显示一个问号。
int ss =(int)r;
if (ss==6) //按下确定按钮
{ foreach(directory . get files(" c:\ \ recycled ")中的字符串s)
/将完整路径名放入house s中
{
]//删除此文件
}
}

IV .程序源代码(recycled.cs),运行后的编译方法和接口:
(1)。程序源代码:使用系统回收
。Windows . Forms//在导入程序中使用的名称空之间
class recycle
{
public static void main()
{
int c = 0;//定义该变量主要是为了判断在返回文件名的字符串行时,是否存在文件
foreach(string S1 in directory . get files(" c:\ \ recycled "))//枚举类型
{
++ c;
}
if (c > 0) //判断是否有文件。如果c > 0,则回收站中有文件,否则没有
{
dialog resultr = messagebox . show("确定吗?"“垃圾处理!”,
messagebox button。是否,MessageBoxIcon。问题);
//显示“确定”和“取消”两个按钮,图标显示一个问号。
int ss =(int)r;
if (ss==6) //按确定按钮
{ foreach(directory . get files(" c:\ \ recycled ")中的字符串s)
/将完整路径名放入house s中
{
]//删除此文件
}
}
}
(2)。编译方法:
下面的命令行编译后,形成一个Windows可执行文件-Rec。
CSC/T:WinExe/R:system.dll/R:·system.windows.forms.dll recycled . cs
五、总结:
本文通过一个软件的制作过程,具体说明了Visual C#在文件处理方面的强大功能,但实际上,上面所陈述的仅仅是Visual C#在其他方面的强大功能。有了强大的后盾。Net FrameWork SDK,Visual C#把以前程序中的难题变得相对简单,把不可能的问题变得可能。这也是Visual C#成为下一个主流编程语言的原因。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VisualC#实现清空回收箱程序

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情