从评论中的链接中,我得到了工作解决方案, 谢谢这个帖子。简而言之,这暂时有效。
var unescapedString = System.Text.RegularExpressions.Regex.Unescape(escapedString);
更长的版本:对于那些可能面临类似问题的人来说,有更多细节。
这是我试图使其理智的字符串的典型示例(可读且可打印)
“处理此请求时出现问题!\r\n查看详细日志\u003e d:\Sandboxes\UGBNC\Stage\Logs\ArgLog2087129002.log”
(1) 虽然该字符串来自 Web 响应,但这不是 HTML,而是 JSON。所以,HTML 解码方法就像新的WebUtility.HtmlDecode(str)
或更旧的 System.WebHttpUtility.HtmlDecode(str)
不工作。
(2) 类似的字符\u0027
是 unicode 字符(这是撇号 '),但尝试使用System.Text.Encoding.Unicode
没有取得好的结果。 (也许我错过了这个技巧!)
(3) 基本上我需要的是转换字符,例如\u0027
, \r\n
, \\
到他们的可打印格式。为此System.Text.RegularExpressions.Regex.Unescape()
该方法对我的琴弦效果很好。此方法将字符串中的所有转义字符转换为其未转义形式。
Note:使用此方法的朋友请参考msdn doc第一的。这种方法有一定的局限性,并不完美,在某些情况下可能会给出错误的结果。
Check this & this以获得更好的解决方案。