【发布时间】:2018-04-22 18:42:47
【问题描述】:
我一直在尝试使用 SaveAs2 保存我的新 Word 文档,但无法解决错误。 这是我保存文件的代码
word.Document newdocument = new word.Document();
newdocument = oword.Documents.Add(ref missing, ref missing, ref missing, ref missing);
word.Range rng = newdocument.Range(0, 0);
rng.Text = "start:\r\r" + content.Value.ToString();
rng.Text += "\rend:\r\r";
rng.Text += AnswerDictionary[content.Key.ToString()];
start = newdocument.Content.Start;
end = newdocument.Content.End;
range = newdocument.Range(ref start, ref end);
range.Select();
range.Font.Size = 11;
range.Font.Name = "Georgia";
rng.ParagraphFormat.Alignment = word.WdParagraphAlignment.wdAlignParagraphJustify;
rng.ParagraphFormat.LineSpacingRule = word.WdLineSpacing.wdLineSpaceDouble;
rng.ParagraphFormat.SpaceAfter = 0;
rng.ParagraphFormat.SpaceBefore = 0;
newfilename = @"C:\4PT\Output\" + content.Key.ToString() + ".docx";
//newdocument.SaveAs2(ref newfilename, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
newdocument.SaveAs2(ref newfilename);
我收到了这个错误
Exception:Thrown: "服务器抛出异常。(异常来自 HRESULT: 0x80010105 (RPC_E_SERVERFAULT))" (System.Runtime.InteropServices.COMException) 一个 System.Runtime.InteropServices.COMException 被抛出:“服务器 抛出异常。 (来自 HRESULT 的异常:0x80010105 (RPC_E_SERVERFAULT))" 时间:4/22/2018 11:39:12 PM 线程:[9556]
请告诉我我在这里做错了什么?
【问题讨论】:
-
我无法通过任何方法保存我的文档。
-
我正在使用 .Net Framework 4.5
-
该代码在 Word 进程内触发了硬崩溃。考虑设置 word.Visible = true ,如果幸运的话,您现在会看到来自 Word 本身的体面消息。如果没有,请在另一台机器上尝试。
-
请发布我们可以用来重现问题的代码。您提供的代码不完整,因此我们无法猜测您的问题可能出在哪里。使用您正在使用的导致崩溃的信息提供静态字符串而不是变量。 FWIW 当您使用
method(ref info)时,您通过ref传递的数据类型应该是object- 但这会引发不同的错误,而不是崩溃......
标签: c# ms-word office-interop save-as