新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → 用Visual C#来清空回收站(1) 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2295 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 用Visual C#来清空回收站(1) 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 Dot NET,C#,ASP,VB 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 用Visual C#来清空回收站(1)


    发信人: cataract (大瀑布来啦), 信区: DotNET        
    标  题: 用Visual C#来清空回收站(1)  
    发信站: BBS 水木清华站 (Mon Dec 10 18:11:00 2001)

    发信人: xixixi (wenwen), 信区: dotNET
    标  题: 用Visual C#来清空回收站(1)
    发信站: 飘渺水云间 (Sun Dec  9 21:11:32 2001), 转信

    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#就是通过灵活调用
    这些资

    源来实现对文件和目录的具体操作的。本文中主要用到此名称空间中的二个类:
    Direct
    ory类和File类。前者在程序中主要用来处理和目录相关的操作的,如确定目录和
    获得目
    录中的文件信息。后者在程序中主要用来处理和文件相关的操作的,如删除文件。
    在程
    序中用到Directory类中的GetFiles ( "目录名称")方法,此方法的返回的是一个
    枚举型
    ,此枚举型是由一组字符串组成。GetFi照纠锩娴囊境奈募佣獬庵址
    衬铡?

      一.程序设计的主要思想
      我们知道视窗系统是把我们将要删除的文件信息都临时保存在"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#就是通过灵活调用
    这些资
    源来实现对文件和目录的具体操作的。本文中主要用到此名称空间中的二个类:
    Direct
    ory类和File类。前者在程序中主要用来处理和目录相关的操作的,如确定目录和
    获得目
    录中的文件信息。后者在程序中主要用来处理和文件相关的操作的,如删除文件。
    在程
    序中用到Directory类中的GetFiles ( "目录名称")方法,此方法的返回的是一个
    枚举型
    ,此枚举型是由一组字符串组成。GetFiles()方法是把在目录中的每个文件名称
    都形
    成一个字符串,然后由这些字符串组成形成一个枚举类型。
      ii>.判断此目录是否为空。
      在此要介绍一下foreach语句,Visual C#是通过此语句来收集枚举的。在本文
    中是
    通过他来列举出在"C:\Recycled"存在的所有被删除的文件信息的。
    int c = 0 ; // 定义此变量主要是来判断目录中是否有文件
    foreach ( string s1 in Directory.GetFycled"目录是否为空。
      (2).如果不为空的话,就遍历所有文件信息,并删除文件。
      二.程序设计和运行环境
      (1).视窗系统2000专业版本
    }
    if ( c > 0 ) //判断是否存在文件如果 c > 0则回收站有文件,反之则没有
    {
     …..
    }
      (2).如果"C:\Recycled"目录中不为空的话,就遍历目录中的所有文件信息
    ,并删
    除文件。
      在本段落里面要介绍一下MessageBox类的用法。用过VB和Delphi的人一定知道
    在此
    类程序设计语言中,显示提示信息是一件多么容易的事情。但在Visual C#中,这
    类操作
    显然相对繁琐些,但在灵活程度有了一定的提高。在Visual C#中,System.
    Windows.Fo
    rms名称空间中封装了一个MessageBox的类,在此类中又定义了与显示提示信息相
    关的一
    些方法(Show方法)、对象和属性。在本程序中就有关于MessageBox类的具体介绍

      要删除磁盘上的文件就要使用到名称空间System.IO中File类的Delete ( )方
    法。D
    elete ( )方法后面跟的参数是文件所在磁盘的全路径名称。要获得文件的全路径
    名称,
    就还要使用到foreach语句,程序中就是foreach语句来从一个包含所有文件全路径
    名称
    的枚举类型中获得文件的全路径名称的。具体实现语句如下:
    if ( c > 0 ) // 判断"C:\Recycled"目录中是否存在文件信息
    {
     DialogResult r = MessageBox.Show ( "是否确定?" , "垃圾处理!" ,
             Me型
    {
     ++c ;
    }
    if ( c > 0 ) //判断是否存在文件如果 c > 0则回收站有文件,反之则没有
    {
     …..
    }
      (2).如果"C:\Recycled"目录中不为空的话,就遍历目录中的所有文件信息
    ,并删
    除文件。
      在本段落里面要介绍一下MessageBox类的用法。用过VB和Delphi的人一定知道
    在此
    类程序设计语言中,显示提示信息是一件多么容易的事情。但在Visual C#中,这
    类操作
    显然相对繁琐些,但在灵活程度有了一定的提高。在Visual C#中,System.
    Windows.Fo
    rms名称空间中封装了一个MessageBox的类,在此类中又定义了与显示提示信息相
    关的一
    些方法(Show方法)、对象和属性。在本程序中就有关于MessageBox类的具体介绍

      要删除磁盘上的文件就要使用到名称空间System.IO中File类的Delete ( )方
    法。D
    elete ( )方法后面跟的参数是文件所在磁盘的全路径名称。要获得文件的全路径
    名称,
    就还要使用到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 ) ; //删除此文件
       }
      }
    }

    --
    如果我曾伤了你,就让我说声对不起
    虽然想要再见你,也只能在梦里
    想起你离去时的背影,你似乎也在哭泣
    究竟有什么原因,非要我们分隔两地
    在我的心里只有一句我爱你
    就算全世界都没有人愿意听

    ※ 来源:·飘渺水云间 Freecity.dhs.org·[FROM: xixixi]

    --

    ※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.214.13]
    上一篇
    返回上一页
    回到目录
    回到页首
    下一篇


       收藏   分享  
    顶(0)
      




    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/9 2:25:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/3 5:59:41

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms