c# - WatiN 可以在不需要焦点的情况下下载文件吗?

标签 c# automation focus download watin

我使用 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/

相关文章:

c# - 为什么一定要写O AS INT而不能写(INT)O

c# - 如何在 C# 中获取 ip 地址的 fqdn?

audio - 如何编写脚本来使用应用程序

java - 查找所需的 jar 时出现问题 Google Drive V3 与 Java 集成

java - 按下按钮时清除编辑文本焦点并隐藏键盘

javascript - 检测元素外的 child 何时获得焦点

c# - 在Linq查询中选择不重复

c# - 使用 c# 编码通过 asp.net 发送电子邮件?

javascript - 使用 Javascript 将预定义字符串添加到使用表单的用户输入

java - 如何设置我的请求焦点事件监听器线程安全?