2016-07-22 6 views
0

私はWebページから画像抽出ソフトウェアを開発しています。私はUri.EscapeDataStringを使用しようとした...しかし、ここで任意のヘルプは次のようになり、それを画像抽出:URIが長すぎます

を置くためにアイデアを得ていない...それは「ウリが長すぎる」と言う

を機能

public static void GetAllImages() 
     { 

      WebClient x = new WebClient(); 
      string source = x.DownloadString(@"http://www.bbc.com"); 

      var document = new HtmlWeb().Load(source); 
      var urls = document.DocumentNode.Descendants("img") 
           .Select(e => e.GetAttributeValue("src", null)) 
           .Where(s => !String.IsNullOrEmpty(s)); 

      document.Load(source); 


     } 

を作成しました

+0

/それはウリが長すぎると言うのでしょうか? – Richard

+0

、varドキュメント=新しいHtmlWeb()。Load(source); –

+0

私は、HtmlWeb.LoadがUriをパラメータとして受け取り、ページ全体の内容を供給していると考えています。 また、あなたの質問にHtmlWebクラスの説明を追加してください。あなたはおそらく、サードパーティのライブラリのいくつかの痛みを使用している。 –

答えて

1

HtmlWeb.Loadは、をソースとし、コンテンツのダウンロードを扱うものとします。これを行うには、補足のWebClientは必要ありません。それはすべて処理されます。

コンテンツをダウンロードした後、ダウンロードしたコンテンツ(HTML)をURLとして使用しようとしています(おそらくLoadParseを意味します)。

ので

var document = new HtmlWeb().Load(@"http://www.bbc.com"); 

に次の行を変更し、あなたが行ってもいいでしょう、その後

WebClient x = new WebClient(); 
string source = x.DownloadString(@"http://www.bbc.com"); 

を削除します。

関連する問題