我有一个Windows窗体与Office Word里面。我打开Word文档编程与代码(_wd的类型Microsoft.Office.Interop.Word.ApplicationClass的 - 我使用VS 2012,.NET 4.5,Office 2007中):C#保存Word文档没有提示给'其他地方打开文档错误'
public void LoadComponent(string path) { if (_wd.Documents.Count != 0) _wd.ActiveDocument.Close(); _wd.Documents.Add(ref path); }
我的问题当我想保存活动文档时出现。我不想保存提示出现 - 这里就是我试过,无法取消提示对话框:
_wd.ActiveDocument.Saved = TRUE;
_wd.ActiveDocument.Save();
如果我尝试:
_wd.ActiveDocument.SaveAs(_filePath,Type.Missing,Type.Missing,Type.Missing, Type.Missing,Type.Missing,类型。 Missing,Type.Missing,Type.Missing, Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing, Type.Missing,Type.Missing);
我收到异常:'Word无法保存此文件,因为它已在其他地方打开。' - 但它只在我的应用程序内部打开,无处可用。如何保存打开的Word文档而不用保存提示对话框编程?有趣的是,即使我试图通过按'保存'按钮保存文档,我得到了保存提示对话框 - >像文档没有创建之前在光盘上。但是,文档是从光盘打开的,只有以编程方式打开。如果我用Word打开文档,然后按'保存',我从来没有得到保存提示对话框。
嗯,这是可能的。你多久创建一个_wd的* new *实例?只要做一次就可以避免麻烦。 –