【问题标题】:When I assign InnerText to string varible All all enter characters removed当我将 InnerText 分配给字符串变量时,所有所有输入字符都已删除
【发布时间】:2023-03-15 18:20:01
【问题描述】:

我使用 htmlagilitypack。 这是我从单个节点获取内部文本的代码的一部分。

var edit = outDocument.DocumentNode.SelectSingleNode("//textarea[@id='wpTextbox1']//text()");
String _edit;
_edit = edit.InnerText.ToString().Trim();

picture 1

当我将 _edit 写入文本文件时,所有文本都被绑定(所有输入字符都被删除)。

picture 2

我想要带有输入字符的文本。 我该如何解决这个问题?

对不起,我的英语不好。

【问题讨论】:

  • 而不是 .InnerText 尝试 .Value.InnerXml.OuterXml 以查看其中是否有任何已编码的换行符。
  • 只有 Outerhtml 和 Innerhtml 存在。试过了,但没有什么不同。
  • 删除.Trim() 能解决问题吗?如果您需要从字符串的开头修剪空格,则可以改用TrimStart()
  • 我希望我的图片 2 的输出类似于图片 1。这意味着我的输出文件的文本在行之间输入了字符。我测试了您的报价,但结果没有任何变化。

标签: c# html-agility-pack


【解决方案1】:

您收到的 HTML 文本包含字符“\n”作为换行符。同时,Windows 为此使用了两个符号“\r\n”。因此,记事本以这种方式显示文本。

你需要做出改变:

string _edit = edit.InnerText.Replace("\n", Environment.NewLine);

【讨论】:

    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多