C#自动换IP,很多都是要弹拨号窗口的,利用dotras可以实现不弹窗
using DotRas;
private bool changeip()
{
try
{
string mypbk = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers).ToString();
RasConnection myconn = RasConnection.GetActiveConnectionByName("adsl", mypbk);
myconn.HangUp();
RasDialer dialer = new RasDialer();
dialer.DialCompleted += new EventHandler<DialCompletedEventArgs>(dialer_DialCompleted);
dialer.EntryName = "adsl";
dialer.PhoneNumber = "";
dialer.AllowUseStoredCredentials = true;
dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
dialer.Timeout = 5000;
rasdone = false;
RasHandle myras= dialer.Dial();
while(myras.IsInvalid)
{
Thread.Sleep(1000);
myras = dialer.Dial();
}
return true;
}
catch (Exception ex)
{
writeerr("[changeip]"+ex.Message);
return false;
}
}