目录未找到异常

本文关键字:异常 | 更新日期: 2023-09-27 18:18:04

我正在创建两个源& &;目标目录在目标位置,需求是基于这两个文件的差异,只复制上次迭代的新文件。

对于第一次迭代复制工作,下一次迭代创建一个空白的diff [Difference]文件被创建,为了处理这个问题,我添加了if条件,我检查文件的长度并再次复制它们。但是if条件没有按照行为工作,如果长度为0,则转到else语句并抛出空白文件名的错误:

Could not find a part of the path 'C:'interswitch'source''.

代码如下:

 string path = Path.Combine(target_dir, "Diff.txt");
        if (new FileInfo(path).Length == 0)
         {
            foreach (FileInfo fi in sourceinfo.GetFiles())
         {
            fi.CopyTo(Path.Combine(targetinfo.ToString(), fi.Name), true);
         }
       }        
        else
        foreach (string file in File.ReadLines(path))
        {
            {
                string sourceFile   = System.IO.Path.Combine(source_dir, file);
                string destFile     = System.IO.Path.Combine(target_dir, file);
                System.IO.File.Copy(sourceFile, destFile, true);
            }

        }

目录未找到异常

if (new FileInfo(path).Length == 0)显然不产生0,你需要修正