Решил вопрос на этапе скачивания фото в папку, с помощью чёрного списка:
После загрузки фото, получаю его md5 этим кодом:
var filePath = project.Variables["tmp"].Value;
using (var md5 = System.Security.Cryptography.MD5.Create())
{
using (var stream = File.OpenRead(filePath))
{
return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-",string.Empty);
}
}
За тем проверяю его наличие в чёрном списке, этим кодом:
IZennoList list = project.Lists["MD5"]; // список с именами
string str = project.Variables["md5"].Value; // переменная с текстом
if (list.Any(s => str.Contains(s)))
throw new Exception(); // выход по красной = пропуск
При наличии md5 в списке, удаляю фото с диска, при отсутствии, добавляю md5 в список.
После сохранения всех фото, очищаю список.
Может, кому пригодится)