如何在c#中从web浏览器控件的文本区域中获取文本值

本文关键字:区域 文本 获取 取文本 控件 中从 浏览器 web | 更新日期: 2023-09-27 18:10:38

如何在c#中从web浏览器控件的文本区域获取文本值?如果我不知道ID或者textarea的Name ?

  var element1 = webBrowser1.Document.GetElementsByTagName("textarea");
  foreach (HtmlElement el in element1) {
    //GET THE TEXT
  }

编辑:<textarea name="message"></textarea>

我如何得到这个值?

如何在c#中从web浏览器控件的文本区域中获取文本值

你可以使用

varelement1= Request.Form["textarea"]

这不能完全使用LINQ完成,但是您可以像这样定义一个扩展

static class ControlExtension
    {
        public static IEnumerable<Control> GetAllControls(this Control parent)
        {
            foreach (Control control in parent.Controls)
            {
                yield return control;
                foreach (Control descendant in control.GetAllControls())
                {
                    yield return descendant;
                }
            }
        }
    }

和call

var list = this.GetAllControls().OfType<TextArea>().ToList();