我使用 WatiN 将文件传输(EDI 交易)自动化到/从多个网站,不幸的是 FTP 或任何更自动化友好的东西不是一个选项。对于下载,我使用此示例的变体:
FileDownloadHandler download = new FileDownloadHandler(fullFilename);
using (new UseDialogOnce(ie.DialogWatcher, download))
{
lnkFile.ClickNoWait();
download.WaitUntilFileDownloadDialogIsHandled(15);
download.WaitUntilDownloadCompleted(150);
}
这很好用,唯一的问题是它需要焦点。下载数十个文件需要一段时间才能完成的情况并不少见。我在远程 session 中运行它,所以我的机器不会不可用,但如果有任何方法可以消除对焦点的需求,那会很方便。
最佳答案
我会使用 WebClient 类而不是 Watin。 http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx
应该能够使用该类上传和下载文件。
关于c# - WatiN 可以在不需要焦点的情况下下载文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5513914/