目录未找到异常
本文关键字:异常 | 更新日期: 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,你需要修正