我有一个关于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文档,但没有任何线索。
答案 0 :(得分:3)
尝试Repository.SuppressSecurityDialog = true
文档说:
当传递给OpenFile2的用户名和密码参数无效时,禁止默认显示的登录提示对话框。仅供外部自动化客户使用。
所以我想这就是你的小巷