1

任务:我必须打开一个网页(https),输入用户名和密码,单击一些链接以到达所需的页面,然后将所有文件(pdf)下载到我们内部网络上的共享文件夹中。

我想用每晚运行一次的 Windows 服务来做到这一点。做这个的最好方式是什么?

我试过watin,很容易启动浏览器,导航到我的网页,输入用户名和密码,点击一些链接,......但是我不知道如何自动下载文件。据我了解,如果没有用户交互,您将无法做到这一点。另外 - 我不知道是否可以从 Windows 服务运行 watin;浏览器实例将在哪里运行?

还有其他想法吗?

4

2 回答 2

1

为什么不直接使用 watiN 登录,然后循环浏览 browser.links 集合,使用正常的 c sharp web 请求下载文件?Re as a service 请参阅使用计划任务或 Windows 服务运行 WatiN

于 2012-07-09T13:27:49.423 回答
1

您可以执行以下操作:

  1. 使用输入的用户名和密码保存页面
  2. 编写一个小型C#客户端程序,该程序将运行一个本地服务器,该服务器将提交页面文件
  3. 获得会话,提交之前保存URL到可PDF 下载页面
  4. 在同一个应用程序中添加客户端下载部分,该部分下载该下存在的所有文件session

编写这样的程序不会花费您一个多小时的时间。

好处:

  1. 你可以随着时间改变,你喜欢它的表现方式
  2. 您可以完全控制您的客户部分
于 2012-07-09T14:59:17.973 回答