gui中的rasdial错误

时间:2012-07-09 15:06:06

标签: c# .net windows winapi ras

我正在使用Rasdial.exe创建新的拨号连接,它在控制台模式下显示错误。有没有办法让错误出现在GUI上? Windows如何将错误代码显示为用户界面?

更新

我使用了“Rasphone.exe”,这符合我的预期。即它在用户界面中显示错误消息,而不是在命令提示符中。但这是使用“RASPhone.exe”而不是“RASDial.exe”的正确方法吗?

1 个答案:

答案 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