Я пытаюсь найти файл с последней датой записи и скопировать его в другое место. Он находит файл правильно, но когда я пытаюсь его скопировать, он не может найти найденный файл. Это задача сценария SSIS.FileInfo находит файл, но File.Copy не может найти файл
DirectoryInfo directory = new DirectoryInfo(@"path");
FileInfo[] files = directory.GetFiles();
//files that have been written to in the last 3 days
DateTime lastWrite = DateTime.Now.AddDays(-3);
foreach (FileInfo latestFile in files)
{
// if its the correct name
if (latestFile.Name.StartsWith("OMC"))
{
// if its in the last 3 days
if (latestFile.LastWriteTime > lastWrite)
{
lastWrite = latestFile.LastWriteTime;
// this correctly find the file and puts it into the file variable.
file = latestFile.ToString();
// this errors out saying it cannot find the file.
// (Does not even go to the outputFile)
File.Copy(file, outputFile, true); // <- error
//backs the file up
File.Copy(file, backupfile, true);
}
}
}
Когда вы устанавливаете точку останова, имеет ли файл 'file' полный путь к файлу? – PoweredByOrange
Это не то, что он спросил. –
просто используйте имя, указанное в toString, и не голосуйте за всех голосов! –