登录网站并检索数据

本文关键字:数据 检索 网站 登录 | 更新日期: 2023-09-27 18:03:06

我正在使用构建一个C#应用程序。NET 3.5需要登录网站,请选择一些选项,然后转到另一个包含Excel文件链接的页面。我想知道如何进行这些步骤。

1( 加载网页(在应用程序的窗口中隐藏或可见,首选隐藏(。

2( 键入用户名/密码组合并将其提交到网站。

3( 根据提供的帐户选择适当的选项(只需要知道如何查看复选框和列表(。

4( 进入下一页,在链接中加载文件(可能将其下载到临时位置,读取后删除(。

更新:

我有一个在工作中使用的应用程序,它可以执行以下操作。。。

当我运行应用程序时,它会登录到服务器以验证我的会话。该应用程序有一个按钮,当单击该按钮时,会使用网页本身显示/隐藏页面上的当前活动。

应用程序加载页面,然后键入用户名和密码并提交。然后在服务器上验证会话。

但我的应用程序在某种程度上有所不同,我的应用软件会加载网页(主页(登录,然后选择一些选项(我会根据页面设置这些选项(,然后在下一个页面上,会有一个链接,我会在excel或我的应用程序中加载(无论我能做什么(,然后根据用户输入对结果执行操作。

登录网站并检索数据

使用HttpWebRequestHttpWebResponse的一系列POST和get将让您度过难关。

尽管这不是一项容易的任务。你还需要一些工具来实际获取网页的"逻辑",或者换句话说,嗅一嗅它,看看你必须如何组织你的get和POST。使用像Fiddler这样的工具来完成这项任务。

一旦你了解了需要下注的get和需要张贴的内容,那么你就可以进入编程部分了。

编辑: 加载页面的唯一方法是通过HTTP GET(HttpWebRequest(,登录并选择/指定选项的唯一方法就是通过HTTP POST(HttpWebResponse(,也就是说,如果服务器不使用某种web接口(web服务或WCF,这是完全不同的事情(

毕竟,当你真正收到一个响应时,你需要使用regex或任何适合你需要的东西来解析它以获得你需要的数据。

就优秀人才而言。如果你想在你的应用程序中加载excel并对其进行操作为此,微软提供了一个完整的API:http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=5124

这不是一项琐碎的任务。这就是所谓的刮网。

理想情况下,网页应该有一个替代的API用于机器处理。RPC/SOAP/REST或诸如此类。

如果你绝对必须这样做,那么HttpWebRequest&HttpWebResponse是你的朋友。对于您自己进行的html解析,请选择最合适的工具(regex、字符串解析器或更强大的工具(

然而,这将是一个痛苦的维持。

如果我读对了,你需要一个C#Winforms应用程序来操作网站吗?

如果是这样的话,你最好的方法就是简单地使用一些HTTP请求,并使用你的应用程序来捕获和解析响应。您在系统中拥有执行此操作所需的一切。Web命名空间,特别是HttpWebRequest和HttpWebResponse。

除非你更具体地问你的问题,否则我真的无法深入了解更多细节,但如果你有一种替代的方式来处理你需要的数据(比如Web服务、JSON/XML(