我正在使用Rasdial.exe创建新的拨号连接,它在控制台模式下显示错误。有没有办法让错误出现在GUI上? Windows如何将错误代码显示为用户界面?
更新
我使用了“Rasphone.exe”,这符合我的预期。即它在用户界面中显示错误消息,而不是在命令提示符中。但这是使用“RASPhone.exe”而不是“RASDial.exe”的正确方法吗?
答案 0 :(得分:3)
如果你真的想控制用户界面在拨打连接时会发生什么,我建议你看一下CodePlex上的DotRas SDK。
using DotRas;
RasHandle handle = null;
using (RasDialer dialer = new RasDialer())
{
dialer.StateChanged += (sender, e) =>
{
// Update your user interface.
};
dialer.EntryName = "Your Entry Here";
dialer.PhoneBookPath = @"C:\YourPhoneBook.pbk";
dialer.Credentials = new NetworkCredential("Some", "User");
handle = dialer.DialAsync();
}
这使您能够在连接状态发生变化时更新您的用户界面,而无需将对控制台应用程序所做的更新路由到您的用户界面。
这是一个链接:http://dotras.codeplex.com