我在C#中保存word文档时遇到问题。文本粘贴在word文档中,但是保存文件是个问题。
wordDoc.Application oWord;
wordDoc.Document oDoc;
oWord = new wordDoc.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add();
Clipboard.SetText(_Text);
oDoc.ActiveWindow.Selection.Paste();
string fileName = @"C:\Users\Sam\Documents\NewDocument.docx";
oWord.Application.ActiveDocument.SaveAs2(fileName);
oDoc.Close();
发生的错误是"附加信息:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。"我相信它是复制富文本框的。
更新 我从富文本框中复制了内容并手动执行了该方法,并且保存没有错误。
穆赫辛
System.Windows.Forms.RichTextBox rtb = new System.Windows.Forms.RichTextBox();
rtb.Text = _Text;
rtb.SaveFile(@"C:\Users\Sam\Documents\NewDocument.rtf");
Ken Brittain
Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application();
//Set animation status for word application
winword.ShowAnimation = false;
ShowAnimation上也会出现错误 我正在使用Office 2007,但我可以使用任何版本的办公室。
答案 0 :(得分:0)
我设法解决了这个问题,它与Interop.Word
版本15.0.0.0上的最新版本有关。我下载了以前的版本12.0.0.0并且工作过,不得不改变一些代码。 SaveAs2
到SaveAs
。如果有人有我可以报告错误的链接,请发表评论。