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