SaveAs2 在保存 docx 文件 C# 时出错
SaveAs2 is giving an error while saving docx file C#
我一直在尝试使用 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:PT\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: "The server threw an exception. (Exception from
HRESULT: 0x80010105 (RPC_E_SERVERFAULT))"
(System.Runtime.InteropServices.COMException) A
System.Runtime.InteropServices.COMException was thrown: "The server
threw an exception. (Exception from HRESULT: 0x80010105
(RPC_E_SERVERFAULT))" Time: 4/22/2018 11:39:12 PM Thread:[9556]
请告诉我我做错了什么?
好的,我有问题了。 Saveas2 只适用于 Microsoft office 2010,解决这个问题的方法只是使用 Saveas 而不是 Saveas2。
我一直在尝试使用 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:PT\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: "The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))" (System.Runtime.InteropServices.COMException) A System.Runtime.InteropServices.COMException was thrown: "The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))" Time: 4/22/2018 11:39:12 PM Thread:[9556]
请告诉我我做错了什么?
好的,我有问题了。 Saveas2 只适用于 Microsoft office 2010,解决这个问题的方法只是使用 Saveas 而不是 Saveas2。