3

嗨,我正在 asp.net 中创建一个网站,这就像社交网络。用户分享他们的更新和观点。我能够完成所有模块,但现在卡在一个要求上。

当用户输入更新状态栏时,我想从网页链接获取图像(不是页面截图)和描述。就像脸书一样。当我们输入一些链接时,它会获取其缩略图以及该页面的一些描述。

有人可以指导我如何在 asp.net 中做到这一点。有没有可用的插件或代码..

提前致谢

4

2 回答 2

4

你需要:

  1. 下载网页

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

  2. 将其解析为 HTML 文档,或者仅使用 Regex 查找所有图像标签。有关详细信息,请查看此答案

  3. 阅读元描述 - 再次已经在这里回答。

您还可以查看Html Agility Pack

于 2012-10-06T06:43:08.357 回答
-2

您可以使用页面链接生成网页的预览缩略图并获取元描述。

上一篇文章和这段代码可能会有所帮助:

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 回答