private void CopyDifFile(string srcPath, string aimPath)
{
var directory = new DirectoryInfo(srcPath);
var files = directory.GetFiles()
.Where(file => file.LastWriteTime != file.CreationTime);
//FileInfo file = new FileInfo(srcPath);
string s = "";
//fi.CopyTo(aimPath, true);
foreach (var file in files)
{
s += file.Name;
if (Directory.Exists(s))
{
//file.CopyTo(aimPath,true);
CopyDir(srcPath + s, aimPath + Path.GetFileName(s));
}
// 否则直接Copy文件
else
{
System.IO.File.Copy(srcPath + Path.GetFileName(s), aimPath + Path.GetFileName(s), true);
}
}
是遍历出错了 还是copy方法出错 文件路径不对啊
你出错的原因是: 未能找到文件。。。
你自己看下你的文件路径,哪里有3.rar4.jgp这种文件。
说明文件路径不对了。。
s=file.Name试一下 不要用+=
http://www.cnblogs.com/wangshenhe/archive/2012/05/09/2490438.html