cuike519的blog

工作、学习、娱乐

用户操作
[即时聊天] [发私信] [加为好友]
wujianID:cuike519
86742次访问,排名1171(1),好友2人,关注者13人。
cuike519的文章
原创 44 篇
翻译 0 篇
转载 0 篇
评论 133 篇
cuike519的公告
很久没有写blog了,总觉得生活少点什么。我的新邮件Mathew.mike@hotmail.com My MSNspase is http://gunsbypower.spaces.msn.com/
最近评论
nychanglingfeng:真是挺牛的
nychanglingfeng:真是挺牛的
fmmmeck:今天我也遇到这个问题了,多亏了这篇文章和 lf_shao 的修正 !
fmmmeck:今天我也遇到这个问题了,多亏了这篇文章和 lf_shao 的修正 !
fmmmeck:今天我也遇到这个问题了,多亏了这篇文章和 lf_shao 的修正 !
文章分类
收藏
    相册
    程序代码
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 如何复制一个目录里面的所有目录和文件收藏

    新一篇: 如何有效的使用C#读取文件 | 旧一篇: 如何使用.NET生成C#源代码

             本文介绍如何将一个目录里面的所有文件复制到目标目录里面。
    下面介绍几个我们在该例程中将要使用的类:
    1、Directory:Exposes static methods for creating, moving, and enumerating through directories and subdirectories.
    2、Path:Performs operations on String instances that contain file or directory path information. These operations are performed in a cross-platform manner.
    3、File:Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of FileStream objects.
            这两个类里都是不可继承的,是从object直接继承来的,被实现成sealed,上面的解释均来自MSDN。
            下面是实现的代码,代码中的细节不在这里详细描述,请看代码注释:
    // ======================================================
    // 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
    // ======================================================
    public static void CopyDir(string srcPath,string aimPath){
     // 检查目标目录是否以目录分割字符结束如果不是则添加之
     if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
      aimPath += Path.DirectorySeparatorChar;
     // 判断目标目录是否存在如果不存在则新建之
     if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
     // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
     // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
     // string[] fileList = Directory.GetFiles(srcPath);
     string[] fileList = Directory.GetFileSystemEntries(srcPath);
     // 遍历所有的文件和目录
     foreach(string file in fileList){
      // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
      if(Directory.Exists(file))
       CopyDir(file,aimPath+Path.GetFileName(file));
      // 否则直接Copy文件
      else
       File.Copy(file,aimPath+Path.GetFileName(file),true);
     }
    }

            嘿嘿!这次给大家说的功能比较简单,适合初学者,希望对初学者有所帮助!如果你需要将该功能使用在Web工程中,那么请设置给ASPNET帐号足够的权限,不过这样做是很危险的,不建议这样做。

            有什么疑问或者建议可以发送邮件到:wu_jian830@hotmail.com

    发表于 @ 2004年09月10日 22:06:00|评论(loading...)|编辑

    新一篇: 如何有效的使用C#读取文件 | 旧一篇: 如何使用.NET生成C#源代码

    评论

    #KEVIN 发表于2004-09-11 09:54:00  IP: 61.51.143.*
    好东西,收藏
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © cuike519