在使用Microsoft.Office.Interop打开文件时如何禁用弹窗共享如只读确认,其他警报。这些弹出窗口怎么样?还是无视他们?在这里查看我的回答。基本上,您可以通过“显示警报”方法禁用所有警报:Microsoft.Office.Interop.[OFFICE_APP].Applicationapp=newMicrosoft.Office.Interop.[OFFICE_APP].Application();app.DisplayAlerts=false;其中[OFFICE_APP]是您正在使用的Office程序的名称,例如Word、Excel等。这是防止安全消息要求您允许宏的另一种方法。我从MSDN上阅读了这篇文章并找出了这段代码:由于该文件是在打开它之前创建的,因此我不必将AutomationSecurity更改回默认值。试试这个:Microsoft.Office.Interop.Word.ApplicationappWord=newMicrosoft.Office.Interop.Word.Application();appWord.DisplayAlerts=Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;这将禁用弹出窗口。添加注释:对于某些受密码保护的文件格式(我测试了.XLS,但也可能测试了其他格式),app.DisplayAlerts=false不会绕过密码对话框。在这种情况下,您只是在打开时传递了一个假密码,这会导致错误。如果你想抓住它。varapp=new应用程序();app.DisplayAlerts=false;varworkbook=app.Workbooks.Open(filePath,"fakePassword");//绕过对话框,抛出错误在这种情况下,抛出的错误是:System.Runtime.InteropServices.COMException:Thepasswordyouprovidedisincorrect.确认CAPSLOCK键已关闭并确保使用正确的大小写。以上就是C#学习教程:如何使用Microsoft.Office.Interop来禁止打开文件时弹窗共享所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处:
