想写一个Form的执行档,实现把一个文件夹里的所有文件(文件数量随机的)复制到另一个文件夹. 
具體功能:
1.當A文件夾下存在文件時就复制到B文件夾。
2.当复制过程中,如果出现了文件复制错误,可以得知是哪个文件出错了。
3.此程式是要循環不停的執行. 

解决方案 »

  1.   

    System.IO.DirectoryInfo _DI = new DirectoryInfo(@"d:\Project");
    FileInfo[] _files = _DI.GetFiles();
    foreach(FileInfo _file in _files)
    {
    try
    {
    _file.CopyTo(@"D\Copy");
    }
    catch
    {
    this.listBox1.Items.Add(" the file {0}  fail;" + _file.Name);
    }
    }
      

  2.   

    你可以参考FileSystemWatcher 
    http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
      

  3.   

    System.IO.DirectoryInfo _DI = new DirectoryInfo(@"d:\Project");
    FileInfo[] _files = _DI.GetFiles();
    foreach(FileInfo _file in _files)
    {
    try
    {
    if(!Directory.Exit(@"D:\Copy"))
    {
    Directory.CreateDirectory(@"D:\Copy");
    }
    _file.CopyTo(@"D:\Copy\" + _file.Name,true);
    }
    catch(Exception ex)
    {
    this.listBox1.Items.Add(" the file {0}  fail;" + _file.Name);
    }
    }
      

  4.   

    如果上面的功能加上Backgroundworker來做多線程,要怎麼做啊?