[英]File.Copy - DirectoryNotFoundException was unhandled
当我使用此代码时,它不会引发任何错误,但仍不会复制任何内容。 有任何想法吗?。
//string spath = string.Format("S:\\ 0A36303 / user:admin");
DateTime theDate = dateTimePicker1.Value.Date;
DirectoryInfo Dir = new DirectoryInfo("S:");
string dircreate = string.Format(@"N:\{0:MM-dd-yyyy}\" + label1.Text + "LogFiles", dateTimePicker1.Value.Date, label1.Text);
DirectoryInfo target = new DirectoryInfo(dircreate);
FileInfo[] fis = Dir.GetFiles( ".txt", SearchOption.AllDirectories);
foreach (FileInfo fi in fis)
{
if (fi.LastWriteTime.Date == theDate)
{
File.Copy(fi.FullName, target.FullName + @"\" + fi.Name, true);
}
}
}
}
}
尝试使用完整的UNC路径访问文件:
DirectoryInfo Dir = new DirectoryInfo(@"\\server\\share\\pathtofile");
我想到了两个可能的问题:
S:\\PC.log
文件不存在=>您无法复制不存在的文件 S:
读取权限。 看起来像网络共享。 如果您在ASP.NET应用程序中运行此代码,则该过程可能没有对该远程共享的读取权限=>,您将无法复制没有访问权限的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.