私の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'はループ内で使用されません... –
これは良いコードですが、現在のコードはあまり意味がありません(選択されたフォルダ内のファイルが今日のLastWriteTimeを持つ場合、それはcopiソースフォルダ内のすべてのファイルをコピー先フォルダにコピーします)。しかし、これは明らかにOPが書いたものです。 –
@アダム:はい、私はそれを認識していますが、それについてはあまり考えていませんでした... :-) –