错误的用户凭据使用自动化API打开登录弹出窗口

时间:2014-11-12 05:01:02

标签: c# enterprise-architect

我有一个关于Enterprise Architect的自动化API的查询。我使用下面的c#片段连接到Enterprise Architect

         EA.Repository EARepository = new EA.Repository();
         bool isOpen = EARepository.OpenFile2("C:/EAProjects/SampleProject.eap", "admin", "password");

如果上述代码中的密码错误,只要第二行执行弹出窗口打开并询问正确的凭据,并且isOpen变量仍未初始化或更改为false,

是否可以使用自动化API了解所提供的凭据是否有效。

我们想要的是,只要提供了错误的凭据来连接到存储库,它就会抛出错误或返回一些值,表明提供的凭据无效且它不应该要求任何用户交互,所以有没有办法实现这一目标。

实际上我想在没有任何用户交互的情况下在后台运行此代码。我已经检查了EA文档,但没有任何线索。

1 个答案:

答案 0 :(得分:3)

尝试Repository.SuppressSecurityDialog = true

文档说:

  

当传递给OpenFile2的用户名和密码参数无效时,禁止默认显示的登录提示对话框。仅供外部自动化客户使用。

所以我想这就是你的小巷