C# 如何获取a<;的文本;textarea>;在网页中?

C# 如何获取a<;的文本;textarea>;在网页中?,c#,html,webclient,C#,Html,Webclient,Html: 测试 第二线 如何通过c代码获取文本区域中的文本 (测试\n第二行) 您应该使用专用的HTML解析器 但是,如果这是一个快速而肮脏的要求,您可以将正则表达式与捕获组一起使用,如下所示: <body> <textarea readonly id="txtImagename1" name="txtImagename1" rows="1000" cols="200"> testin

Html:


测试
第二线
如何通过c代码获取文本区域中的文本

(测试\n第二行)


您应该使用专用的HTML解析器

但是,如果这是一个快速而肮脏的要求,您可以将正则表达式与捕获组一起使用,如下所示:

<body>
<textarea readonly id="txtImagename1" name="txtImagename1" rows="1000" cols="200">
testing
second line
</textarea>
</body>

</html>
有关更多详细信息,请参阅


这是脆弱的,我不建议重复使用或生成代码。

请使用“谢谢”,“var html”是指网站的源代码吗?是的,
html
这是您在问题中发布的完整文本块(html)。如果源HTML包含多个
textarea
元素,那么这将更加棘手(在这种情况下,您确实应该使用HTML解析器)。
var html = <your HTML for parsing>;
var pattern = @"<textarea.*>([.\s\S]*)</textarea>";
var matches = Regex.Matches(html, pattern);
if (matches.Count > 0 && matches[0].Groups.Count > 1)
...
var text = match.Groups[1].Captures[1];