我有我的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