我正在与 Roslyn CTP (VS2012) 合作,试图开发一些与我们供应商的 Lotus Notes 系统交互的程序,我遇到了一个小问题。这不是进步的杀手,但由于我正在了解 Roslyn 的工作方式,我想找出未来的答案。
初始化 Notes 会话时,我可以以纯文本形式输入密码作为 Initialize 方法的参数,也可以将其留空。下面是我正在使用的实际代码,其中一个占位符显示了可选的密码字符串。
#r "Interop.Domino.dll"
using Domino;
NotesSession session = new NotesSession();
session.Initialize([string pwd]);
如果我将其留空,系统会提示我输入密码,就像我使用的是常规控制台一样。然而,罗斯林从不接受。我按 Enter 键,光标只上升了一行。
CTRL+Enter、Shift+Enter、ALT+Enter - 什么都没有。Esc 也不会中止密码尝试。它只是被卡住了,有一个沙漏。我根本无法与窗口交互,只需将其关闭或重置即可。如果我重置 Roslyn 执行引擎,那么 Notes ID 文件将被锁定,我必须重新启动才能再次对 Notes 执行任何操作。罗斯林有没有办法回应这样的提示?我真的不想每次都以纯文本形式输入我的密码。
这是实际的提示:
[1C2C:0005-172C] The ID file being used is: C:\[Path to ID]
[1C2C:0005-172C] Enter password (press the Esc key to abort):
感谢所有回复的人!