从RichTextbox保存到Word文档C#

时间:2016-06-15 10:08:17

标签: c# wpf memory

我在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,但我可以使用任何版本的办公室。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,它与Interop.Word版本15.0.0.0上的最新版本有关。我下载了以前的版本12.0.0.0并且工作过,不得不改变一些代码。 SaveAs2SaveAs。如果有人有我可以报告错误的链接,请发表评论。