2014-02-13 63 views
0

我使用的是Windows 7的DotRas 1.3.4823.23273和Hauwei E3131 HSPA + USB调制解调器。我有以下功能,旨在拨打调制解调器的reas连接。无法通过DotRas拨打3G连接(错误628)

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

事实证明,当在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; 

增加。我认为手动指定凭据也将工作,但我没有证实这一点。