Это много, я знаю; пытаясь выкопать себя из дыры на работе.Как выполнить поиск по нескольким UNC-путям для частичного файла
В принципе, у меня есть много файлов на нескольких серверах, которые мне нужно получить. Сейчас я столкнулся с двумя проблемами: 1) я не могу найти лучший способ поиска по нескольким UNC-путям. 2) Мне нужно искать по частному имени, возможно, что существует более одного файла, который соответствует, но я хочу использовать только файл, созданный за последние три дня.
Вот мой код. Я не ищу, чтобы кто-то написал это, но я был бы признателен за любые логистические указатели.
uncPath1 = "\\server\share\";
string partial = "2002265467";
DateTime date = Convert.ToDateTime("10/5/2015");
DirectoryInfo a = new DirectoryInfo(uncPath1);
FileInfo[] interactionlist = a.GetFiles("*" + partial + "*.*", SearchOption.AllDirectories);
foreach (FileInfo f in interactionlist)
{
string fullname = f.FullName;
Console.WriteLine(fullname);
Console.Read();
}
Hi Ed, Вы так много для вас помощи, жаль не отвечает прошлой ночью, я пошел в автономном режиме для здравомыслия-х ради. Я попытался поддержать ответы, но он говорит, что не могу, пока не получу 15 репутации. Я реализовал ваши предложения, и ... это сработало! Огромное спасибо. Мне было интересно, может быть, вы могли бы помочь еще раз? Если файл найден, что лучший способ «бросить» поиск через uncPaths? У меня их четыре, и для их поиска требуется много времени. – jPol34
@ jPol34, используйте код возврата из ваших функций поиска и вырвайтесь из своих циклов с перерывом на истинном возврате (или в вашей исходной функции, когда что-либо найдено). Я сделал надпись выше. –