替换 RTF 文件中的字符串时出现问题 - C#
Problem replacing string in RTF file - C#
我遇到了 RTF 格式的问题。我需要用它们的值替换一些标签。
在我的例子中,我需要用 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);
请使用 string input = @"\itemNo\";
.
演示:
输出:
我遇到了 RTF 格式的问题。我需要用它们的值替换一些标签。 在我的例子中,我需要用 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);
请使用 string input = @"\itemNo\";
.
演示:
输出: