Я использую WatiN для автоматизации передачи файлов (транзакции EDI) на / с нескольких веб-сайтов, к сожалению, FTP или что-то более удобное для автоматизации не подходит. Для загрузок я использую варианты этого примера:
FileDownloadHandler download = new FileDownloadHandler(fullFilename);
using (new UseDialogOnce(ie.DialogWatcher, download))
{
lnkFile.ClickNoWait();
download.WaitUntilFileDownloadDialogIsHandled(15);
download.WaitUntilDownloadCompleted(150);
}
Это работает нормально, единственная проблема в том, что для этого требуется фокус. Это' Нередко приходится загружать десятки файлов, на выполнение которых может потребоваться некоторое время. Я запускаю его в удаленном сеансе, чтобы моя машина не была непригодной для использования, но если есть способ устранить необходимость в фокусе, это будет удобно.