1

これが奇妙な質問であることは承知していますが、私の目的は完全に正当です。毎日レポートを受け取る Web サイトにログインしています。ここで、レポートのエクスポートを自動化したいので、そこに行ってその csv ファイルを 1 日 3 回エクスポートする必要がなくなります。

私が使用できる API があるかどうか、または私の FTP へのレポートのエクスポートをスケジュールできるかどうか、彼らに尋ねました。しかし、答えはどちらにもノーでした。だから、コードを書いてウェブサイトにログインし、6時間ごとに欲しいものを手に入れる方法があるかどうか知りたい.

私の質問が意味をなさない場合はお知らせください。可能であれば、これについていくつかのアイデアが欲しかっただけです。

乾杯

4

2 に答える 2

1

完全に可能です。.net では、WebClient または HttpWebRequest を使用して、ブラウザのように HTTP リクエストを送信できます。サイトのログインの種類 (post または htaccess) がわからないため、これ以上特定できません。しかし、その方法の例を非常に簡単に見つけることができます

于 2012-12-17T11:11:53.460 に答える
0

Web サイトと認証の種類によって異なります。

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)使用HttpRequestしてHttpResponce...

于 2012-12-17T11:25:06.543 に答える