2016-06-15 5 views
0

C#で単語文書を保存する際に問題があります。テキストは単語文書に貼り付けられますが、ファイルを保存することが問題です。 リッチテキストボックスからWord文書への保存C#

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"); 

ケン・ブリテン

Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application(); 

//Set animation status for word application 
winword.ShowAnimation = false; 

エラーは、私はしかし、私はオフィスのいずれかのバージョンを使用することができ、オフィス2007を使用していますShowAnimation で発生します。

+0

http://stackoverflow.com/questions/37496108/how-to-convert-base64-string-to-doc-docx-in-c/37496548#37496548 – mohsen

+0

@mohsen私はr​​tbと文書内にテキストはありません。更新を参照してください。 – Bish25

+0

'_Text'コピー/ペースト操作を省略した場合、コードは機能しますか?その時点で、空のドキュメントが必要です。 –

答えて

0

最新のバージョンInterop.Wordバージョン15.0.0.0で問題を解決できました。私は以前のバージョン12.0.0.0をダウンロードして作業し、コードの一部を変更しなければならなかった。 SaveAs2SaveAs。誰かがバグを報告できるリンクがあればコメントしてください。

関連する問題