之前官网给的是以下代码,经测试不太好用,有时会断不开:
string mypbk = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers).ToString();
RasConnection myconn = RasConnection.GetActiveConnectionByName(dslname, mypbk);
if (myconn != null)
myconn.HangUp(adslhandle);
换用以下代码能好使点:
ReadOnlyCollection<RasConnection> conList = RasConnection.GetActiveConnections();
if (conList.Count == 0)
MessageBox.Show("无活动连接!");
else
{
foreach (RasConnection con in conList)
{
con.HangUp();
}
Thread.Sleep(delaytime);
}
本文介绍了一种改进的断开网络连接的方法。通过获取所有活动连接并逐一断开,相较于仅通过特定名称断开连接的方式更为可靠。此外,还加入了延迟处理确保断开操作生效。


被折叠的 条评论
为什么被折叠?



