0

C# では、完全な html ページをダウンロードできます。つまり、html ページを取得するだけでなく、css ページも取得できますか?

4

3 に答える 3

4

2 つの解決策を提案できます。

  1. プロジェクトでこれが可能な場合は、オートメーションを通じて Internet Explorer を使用して、このページを読み込んで保存できます。これが良い例です - http://www.codeproject.com/Articles/2847/Automated-IE-SaveAs-MHTML。.NET ベースではありませんが、考え方は同じです
  2. もう 1 つのオプションは、HTML を手動で (たとえば WebClient オブジェクトを使用して) ダウンロードし、それを解析して CSS と JavaScript の参照を見つけることです。HTML Agility Packなど、これに役立つサードパーティ ライブラリがいくつかあります。
于 2012-04-05T11:31:51.323 に答える
1

WebClientオブジェクトを使用してこれを簡単に実現できます。

WebClient client = new WebClient();
string reply = client.DownloadString (address);

WebClient.DownloadString メソッド (文字列)

外部 CSS ファイルを取得するには、HTML を調べて CSS URI を抽出する必要があります。次に、たとえば、単に呼び出すことができます。

client.DownloadString ("http://www.example.com/somecss.css");
于 2012-04-05T11:26:35.707 に答える
0

はい、ページ全体を取得して、html 内の CSS リンクを解析できます。

using (var web = new System.Net.WebClient())
{
    web.DownloadFile(_source, _destination);
}
于 2012-04-05T11:28:14.130 に答える