asp.net - 在 asp.net c# 中使用 iframe 从网页中检索选定的文本?

标签 asp.net iframe

我有一项奇怪的任务要做。 我需要在 iframe 内加载网页。无论我在 iframe 中选择什么文本,我都需要从 iframe 外部检索它。我不被允许使用javascript。 有没有办法在 ASP.NET C# 中做到这一点?

最佳答案

我同意这是一项奇怪的任务。我个人会避免这样的情况,但是如果这是你必须做的,这就是我的处理方式。

  1. 我建议您获取一个名为 Html Agility Pack 的库
  2. 将对 HTMLAgilityPack.dll 的引用添加到您的 ASP.NET 应用程序。
  3. 如果您知道 iframe 中页面的 URL,请抓取该网站,例如

    WebClient webClient = new WebClient();
    byte[] reqHTML;
    reqHTML = webClient.DownloadData("http://www.urltothesiteyouwant.com/path/");
    UTF8Encoding objUTF8 = new UTF8Encoding();
    string htmlOfSite = objUTF8.GetString(reqHTML);
    
  4. 查看 Html Agility 包站点和 Example page有关如何使用该库的更多信息。

这将允许您从外部站点获取所需的文本并自行显示。检查这样做背后的合法性以及您想要从该网站获取的信息是否允许在其他网站上复制等始终很重要。

HTH。

关于asp.net - 在 asp.net c# 中使用 iframe 从网页中检索选定的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249980/

相关文章:

javascript - Google Chrome Windows 中 iframe 中的 iframe 不会打开目标为 ="_blank"的链接

jquery - 使用 jQuery 阻止 iFrame 内的 F5

javascript - 无法关闭谷歌浏览器中的 iframe

javascript - 为什么 jQuery TimePicker 在 Internet Explorer 9 中不起作用?

asp.net - ASP.NET控件的命名准则是什么?

ASP.NET 和 HTML5 视频播放时间

javascript - 获取 iframe 内的标签

c# - 使用 Azure SAS URL 将 Blob(所有文件)从 Azure Blob 存储下载到浏览器中

javascript - 在 Google 跟踪代码管理器中跟踪自定义 IFRAME 事件

html - IFrame 请求已取消