3

こんにちは、ソーシャル ネットワークのような asp.net で Web サイトを作成しています。ユーザーは更新とビューを共有します。私はすべてのモジュールを完了することができますが、現在要件に行き詰まっています。

ユーザーが更新ステータスバーに入力したときに、Webページリンクから画像(ページのスクリーンショットではない)と説明を取得したい。フェイスブックと同じように。リンクを入力すると、サムネイル画像とそのページの説明が表示されます。

誰かがasp.netでこれを行う方法を教えてもらえますか。利用可能なプラグインまたはコードはありますか..

前もって感謝します

4

2 に答える 2

4

必要がある:

  1. ウェブページをダウンロードする

    var html = new System.Net.WebClient().DownloadString(url);

  2. HTML ドキュメントとして解析するか、正規表現を使用してすべてのイメージ タグを検索します。詳細については、この回答をご覧ください。

  3. メタディスクリプションを読むには -ここでも既に回答済みです。

Html Agility Packもご覧ください。

于 2012-10-06T06:43:08.357 に答える
-2

ページのリンクを使用して Web ページのプレビュー サムネイル画像を生成し、メタ ディスクリプションを取得できます。

この以前の投稿とこのコードが役立つ場合があります。

System.Windows.Forms.WebBrowser web = new System.Windows.Forms.WebBrowser();
web.ScrollBarsEnabled = false;
web.ScriptErrorsSuppressed = true;
web.Navigate("http://www.your_url.com/with_params");

while (web.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents();

//this is where we start search the DOM for our meta information and extract the content attribute into a usable string.
String meta = (web.Document.GetElementsByTagName("meta")[0]).GetAttribute("content");
System.Console.WriteLine("Meta Value is {0}", meta);
于 2012-10-06T07:05:26.413 に答える