我有一项奇怪的任务要做。 我需要在 iframe 内加载网页。无论我在 iframe 中选择什么文本,我都需要从 iframe 外部检索它。我不被允许使用javascript。 有没有办法在 ASP.NET C# 中做到这一点?
最佳答案
我同意这是一项奇怪的任务。我个人会避免这样的情况,但是如果这是你必须做的,这就是我的处理方式。
- 我建议您获取一个名为 Html Agility Pack 的库
- 将对 HTMLAgilityPack.dll 的引用添加到您的 ASP.NET 应用程序。
如果您知道 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);
查看 Html Agility 包站点和 Example page有关如何使用该库的更多信息。
这将允许您从外部站点获取所需的文本并自行显示。检查这样做背后的合法性以及您想要从该网站获取的信息是否允许在其他网站上复制等始终很重要。
HTH。
关于asp.net - 在 asp.net c# 中使用 iframe 从网页中检索选定的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249980/