我使用带有Hauwei E3131 HSPA + USB调制解调器的Windows 7的DotRas 1.3.4823.23273。我有以下功能,用于拨打调制解调器的reas连接。
public void Connect(string dialerEntryName)
{
string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.User);
using (RasDialer dialer = new RasDialer())
{
dialer.EntryName = dialerEntryName;
dialer.PhoneBookPath = path;
try
{
dialer.Dial();
}
catch (Exception ex) { }
}
}
尝试拨打连接时收到错误628。
远程计算机终止连接 完成。
然而,当我从Windows 7中的拨号连接手动拨打连接时,它可以工作。只有当我尝试使用DotRas拨号时才会出现错误。
我不久前就开始工作了。我不确定发生了什么变化或出了什么问题。我知道我可以通过AT命令拨打调制解调器,但我更倾向于使用Windows拨号连接。
答案 0 :(得分:0)
事实证明,在RAS连接中保存凭据时,必须在DotRas拨号程序上启用一个设置,否则它似乎尝试在没有任何凭据的情况下拨号。
public bool Connect(string dialerEntryName)
{
string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.User);
using (RasDialer dialer = new RasDialer())
{
dialer.EntryName = dialerEntryName;
dialer.PhoneBookPath = path;
dialer.AllowUseStoredCredentials = true;
dialer.Dial();
return true;
}
}
连接使用以下设置:
dialer.AllowUseStoredCredentials = true;
加。我假设手动指定凭据也可以,但我没有证实这一点。