0

HTML ドキュメントから .jpg 画像を取得する ac# プログラムを作成していますが、ターゲット画像の名前が頻繁に変わります。私は非常に新しいプログラマーであるため、目的の結果を達成する方法がわかりません。

私はwebclientを使用してhtmlをダウンロードしています。

ここでいくつか質問があると思います。

  1. ワイルドカードを使用して、イメージ名の名前と長さを想定するにはどうすればよいですか?
  2. ドキュメント内のターゲット画像から HTML コンテナを切り取るにはどうすればよいですか?
4

2 に答える 2

2

要するに、あなたが説明したアプローチを使用すると、できません。HTTP では、要求された個々のリソースにその名前でアクセスする必要があります。名前がパターン (ワイルドカード表現または正規表現) に一致する一連のリソースを返すように HTTP サーバーに要求することはできません。

ただし、名前が特定の範囲内に存在し、パターンに従っていることがわかっている場合は、一連のリクエストを作成し、それに応じて 404 エラーを処理できます。

String resource = "/images/aestheticallyAttractiveHumanFemalesWithoutClothing/img_{0}.jpg";
for(int i=1;i<100;i++) {

    String thisResource = String.Format(CultureInfo.InvariantCulture, resource, i);

    HttpWebRequest request = new (HttpWebRequest)WebRequest.Create(thisResource);
    HttpWebResponse response = request.GetResponse();
    if( response.Status == HttpStatus.OK ) {
        using(Stream rs = response.GetResponseStream())
        using(FileStream fs = new FileStream(Path.Combine("C:\\Temp\\IRSTaxReturns2011\\" + i.ToString() + ".jpg") {
            rs.CopyTo( fs );
        }
    }
}
于 2013-08-28T20:16:41.423 に答える