111,098
社区成员




private void testToolStripMenuItem_Click(object sender, EventArgs e)
{
string file = "d:/test.doc";
if (!File.Exists(file))
return;
object oMissing = System.Reflection.Missing.Value;
//打开文件
Word.Application oWord;
Word.Document oDoc;
oWord = new Word.Application();
oDoc = oWord.Documents.Open("d:/test.doc");
oDoc.Content.Find.Replacement.ClearFormatting();//此处必报错System.AccessViolationException
oDoc.Content.Find.ClearFormatting();
oDoc.Content.Find.Text = "${replace}";//需要被替换的文本
oDoc.Content.Find.Replacement.Text = "呵呵";//替换文本
//执行替换操作
oDoc.Content.Find.Execute(ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, Word.WdReplace.wdReplaceAll, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
oDoc.SaveAs(file);
oDoc.Close();
oWord.Quit();
}