我正在开发一个自定义应用程序,使用户能够通过 USB 移动 4G 加密狗连接到互联网。
问题是我只能使用 DotRas.dll 库通过拨打*99# 号连接到 3G 网络
代码片段,使用预定义的 Windows 连接 dailup 进行连接
private void ConnectRas(string entryName)
{
try
{
var x = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.User);
var path = File.Exists(x) ? x : @"C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk";
if (!File.Exists(path))
return;
RasConnection conn = RasConnection.GetActiveConnections().FirstOrDefault(o => o?.EntryName == entryName);
var state = conn?.GetConnectionStatus().ConnectionState;
if (state == RasConnectionState.Connected)
return;
using (var dialer = new RasDialer())
{
dialer.EntryName = entryName;
dialer.PhoneBookPath = path;
//dialer.Credentials = new NetworkCredential("User", "Password");
dialer.Dial();
}
}
catch (Exception e)
{
this.GetLogger().Error(e, e.Message);
}
}
我需要能够直接从 C# 输入 APN 主机名、用户名、密码并连接到 4G 网络而不是 3G。
请帮忙。谢谢你