我正在使用C#上的控制台应用程序,该应用程序会接收文档路径并在Microsoft Word 2010上打开它
Word.Application oWordApp = new Word.Application();
DisableSaveAsButton(oWordApp);
oWordApp.Visible = true;
try
{
Word.Document doc = oWordApp.Documents.Open(docFile);
doc.Activate();
} catch (System.Exception e)
{
Console.WriteLine("Error opening document\n"+ e.ToString() + "\n" +e.StackTrace);
}
其中docFile是.doc文件路径。
我想打开Word,另存为按钮无法激活,变灰且无法使用。我在那边找到了DisableSaveAsButton方法,就像这样:
private void DisableSaveAsButton(Word.Application oWordApp)
{
Object MenuBar = 40;
Object FileMenu = 1;
Object SaveAsButton = 5;
var saveAsBtn = oWordApp.CommandBars[MenuBar].Controls[FileMenu].accChild[SaveAsButton] as CommandBarButton;
saveAsBtn.Enabled = false;
}
但它不会工作。从我所读的内容中,大多数人通过在其项目上编辑Ribbon1.xml来找到此解决方案,但是我的程序是具有Word功能的控制台应用程序,而不是Word加载项,并且它没有任何Ribbon XML文件。 。所以我想知道,是否可以从控制台应用程序中禁用“另存为”按钮(老板要求),而不是使用带有其自己模板的加载项?
哈士奇WWW
相关分类