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 で発生します。
http://stackoverflow.com/questions/37496108/how-to-convert-base64-string-to-doc-docx-in-c/37496548#37496548 – mohsen
@mohsen私はrtbと文書内にテキストはありません。更新を参照してください。 – Bish25
'_Text'コピー/ペースト操作を省略した場合、コードは機能しますか?その時点で、空のドキュメントが必要です。 –