我有我的C#代码的问题我似乎无法让我的if语句工作我认为它试图引用错误的部分由于某种原因的代码。我检查,我在所有正确的引用和所有正确的使用我已经粘贴波纹管有问题的代码:我得到一个错误“System.Array不包含LastWriteTime的定义”
FolderBrowserDialog dlg2 = new FolderBrowserDialog();
if (dlg2.ShowDialog() == DialogResult.OK)
//do whatever with dlg.SelectedPath
{
string searchPattern = "*";
DirectoryInfo source = new DirectoryInfo(dlg.SelectedPath);
DirectoryInfo target = new DirectoryInfo(dlg2.SelectedPath);
DirectoryInfo dir = new DirectoryInfo(dlg.SelectedPath);
FileInfo[] fi = dir.GetFiles("*", SearchOption.AllDirectories);
{
if (fi.LastWriteTime.Date == DateTime.Today.Date)
{
FileInfo[] sourceFiles = source.GetFiles(searchPattern, SearchOption.AllDirectories);
for (int i = 0; i < sourceFiles.Length; ++i)
File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name, true);
}
}
,可以给定会衷心感谢感谢任何帮助。
我觉得这样的事情太多,但请注意,` fi`不在循环中使用... – 2011-02-04 12:35:13
这是一个很好的开始,尽管现在的代码没有什么意义(如果选定文件夹中的文件具有与今天相同的`LastWriteTime`,则copi将源文件夹中的所有文件保存到目标文件夹中)。但这显然是OP写的。 – 2011-02-04 12:46:24