请告诉我如何使用 C# 或 DOS 连接和断开移动宽带连接?
问问题
3453 次
2 回答
5
在命令行 (DOS) 上,您可以使用 netsh 命令。
说明: 1) 获取手机界面并记下名称
netsh mbn show interface
输出:
There is 1 interface on the system:
Name : Mobiel 5
Description : Sierra Wireless EM7345 4G LTE
GUID : xxx
Physical Address : xxx
State : Not connected
Device type : Mobile Broadband device is embedded in the system
Cellular class : GSM
Device Id : xxx
Manufacturer : Sierra Wireless Inc.
Model : Sierra Wireless EM7345 4G LTE
Firmware Version : FIH7160_V1.2_WW_01.1442.11
Provider Name : BEL PROXIMUS
Roaming : Yes
Signal : 74%
RSSI / RSCP : 23 (-67 dBm)
2)获取接口的连接配置文件(在我的系统上名称是“mobiel 5”
netsh mbn show profiles interface="mobiel 5"
输出
Profiles on interface Mobiel 5:
-------------------------------------
{3623E7AB-E116-47E6-8A9B-FCC1ADBE568E}
{F4E77FAE-D4FD-4196-86CA-852EFE8A9154}
!!##MBIMModemProvisionedContextInternetProfile##8935299564103228197
3) 使用接口和配置文件名称连接
netsh mbn connect interface="mobiel 5" connmode=name name="{F4E77FAE-D4FD-4196-86CA-852EFE8A9154}"
4) 使用接口名称断开连接
netsh mbn disconnect interface="mobiel 5"
这适用于 Windows 10
于 2018-08-01T11:42:01.407 回答
1
.NET没有原生支持,需要调用win api,具体wininet.dll
调用InternetGetConnectedState函数。您可以将以下链接用于示例代码。代码在 VB 中,但您可以轻松地将其转换为 c#。
于 2011-12-31T12:54:36.807 回答