替换 RTF 文件中的字符串时出现问题 - C#

Posted

技术标签:

【中文标题】替换 RTF 文件中的字符串时出现问题 - C#【英文标题】:Problem replacing string in RTF file - C# 【发布时间】:2021-11-17 17:41:48 【问题描述】:

我遇到了富文本格式的问题。我需要用它们的值替换一些标签。 在我的情况下,我需要用单词 ITEM0003

替换标签 \itemNo\

它不写ITEM0003,而是写一个空值!我试图从 Tag 中删除反斜杠,结果是 \ITEM0003\ 。所以我认为问题是反斜杠

但我无法删除它,因为我有数百个具有相同标签的文件。

有什么想法吗? 代码在这里

string input = @"\itemNo\";
string value = "ITEM0003";

string pathTemplate = @"c:\temp\template\CAT.rtf";
string pathGenerazione = @"c:\temp\generated\CAT.rtf";
       
RichTextBox _rtf = new RichTextBox();
_rtf.LoadFile(pathTemplate);
_rtf.Rtf = _rtf.Rtf.Replace(input, value);  
_rtf.SaveFile(pathGenerazione);

【问题讨论】:

【参考方案1】:

请使用 string input = @"\\itemNo\\";

演示:

输出:

【讨论】:

对你有帮助吗? 是的,现在替换工作完美。但不幸的是,当我保存新文件时,rtf 会丢失一些文本格式。这是另一个问题,你解决了第一个问题。谢谢

以上是关于替换 RTF 文件中的字符串时出现问题 - C#的主要内容,如果未能解决你的问题,请参考以下文章

c#多键字典,用自己的可变类替换元组时出现“KeyNotFoundException”[重复]

替换 Azure Blob 存储中的文件时出现错误 500

尝试不重写文件并将其保存在 C# 的新位置时出现意外的系统异常

尝试从 WinJS 读取 C# WinRT 组件中的空字符串时出现异常

在 C# winforms 中读取 csv 文件时出现数据错误

在 C# 中将图像插入 RTF 文档