使用wininet屏蔽互联网
本文关键字:互联网 屏蔽 wininet 使用 | 更新日期: 2023-09-27 18:13:25
目前我在c#应用程序中使用wininet来检查Internet连接是否正常
[DllImport("wininet.dll", SetLastError = true)]
public extern static bool InternetGetConnectedState(out int lpdwFlags, int dwReserved);
[Flags]
public enum ConnectionStates
{
Modem = 0x1,
LAN = 0x2,
Proxy = 0x4,
RasInstalled = 0x10,
Offline = 0x20,
Configured = 0x40,
}
但问题是我想阻止互联网,但它是不成功的,如何实现这使用wininet?
Thanks in advance
一种方法是在程序中使用命令提示符:
如果您使用以下命令:rasdial /disconnect
,它将断开您当前的internet连接
在c#中执行这个命令,你可以使用下面的代码:
string command = "rasdial /disconnect";
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
来自Windows API的另一个解决方案:RasHangUp函数