2012-07-09 32 views
1

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

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

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

还有其他想法吗?

+0

好吧,我不知道究竟服务是如何工作的,但我已经通过测试代理(我相信这是一项服务)进行了一些测试,所以这里没有关注。根据您的操作系统,可以下载文件 - 如果是Win7,则有点困难,但可能。 – t3hn00b 2012-07-09 07:02:41

+0

如果您拥有该网站,您是否可以编写一个wcf服务并使用它来提供访问所需数据的机制? – Bronumski 2012-07-09 07:43:48

+0

@Bronumski - 没有这样的运气,这不是我的网站。 – sventevit 2012-07-09 08:14:37

回答

1

你可以做到以下几点:在输入的用户名和密码

  1. 保存网页它
  2. 编写将运行在本地服务器小C#客户端程序其中 将提交页面文件
  3. 获得会话,还提交以前保存的URLPDF 可下载页面
  4. 在同一个应用程序中添加客户端下载部分,该部分下载所有 该session下存在的文件。

写这样的程序不会超过一小时的时间。

优点:

  1. 可以随着时间而改变,你喜欢的方式,进行
  2. 你有你的客户端部分完全控制