using (WordprocessingDocument wordDoc =
WordprocessingDocument.Open(document, true))
{
string docText = null;
using (StreamReader sr =
new StreamReader(wordDoc.MainDocumentPart.GetStream()))
{
docText = sr.ReadToEnd();
}
Regex regexText = new Regex("@@username@@");
docText = regexText.Replace(docText, "john thomas ");
using (StreamWriter sw =
new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
{
sw.Write(docText);
}
}
这应该用代码中的名称替换 doctext 上的匹配项。我检查了 doctext 并且要替换的单词 ( @@username@@
) 被拆分了。有时在
@@
和之间存在 XML 内容username@@
。有时这个词本身是畸形的。
我该如何更换@@username@@
?