1

我知道这是一个奇怪的问题,但我的目的是完全合法的。我登录了一个网站,我每天都从中获取报告。现在我想自动化报告导出,这样我就不必每天去那里导出 3 次 csv 文件。

我问他们是否有我可以使用的 API,或者他们是否可以安排将报告导出到我的 FTP;但两者的答案是否定的。所以我想知道是否有一种方法可以让我编写一些代码并登录网站,然后每 6 小时获取我想要的内容......

如果我的问题没有意义,请告诉我。如果可能的话,我只是想要一些关于这个的想法。

干杯

4

2 回答 2

1

完全有可能,在 .net 中,您可以使用 WebClient 或 HttpWebRequest 像浏览器一样发送 HTTP 请求。我不能再具体了,因为我不能说网站有什么样的登录(post 或 htaccess)。但是您可以很容易地找到有关如何操作的示例

于 2012-12-17T11:11:53.460 回答
0

这取决于网站类型和身份验证:

1) 使用 WebClient 类

WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential(username, password);
wc.DownloadFile(url, "c:\\");

2)如果第一个不起作用,您可以使用webbrowser控件实现它

 HtmlElement ele = webBrowser1.Document.GetElementById("email");
 if (ele != null)
    ele.InnerText = "username";

 ele = webBrowser1.Document.GetElementById("pass");
 if (ele != null)
    ele.InnerText = "pass";

 ele = webBrowser1.Document.GetElementById("Login");
 if (ele != null)
    ele.InvokeMember("click");

3)使用HttpRequestHttpResponce...

于 2012-12-17T11:25:06.543 回答