예제 #1
0
 public static async void ResetNetworkSettings()
 {
     await Task.Run(() => {
         NetworkAdapterInstaller.SendMessage("正在重置网络..,");
         NetworkAdapterInstaller.SendMessage("正在清空重定向设置...");
         int[] numArray = new int[] { 8484, 8600, 7575, 7576, 7577, 7578, 7579, 7580, 7581, 7582, 7583, 7584 };
         StringBuilder stringBuilder = new StringBuilder();
         int[] numArray1             = numArray;
         for (int i = 0; i < (int)numArray1.Length; i++)
         {
             int num = numArray1[i];
             stringBuilder.Append(string.Format("netsh interface portproxy delete v4tov4 {0} 221.231.130.70 \n", num));
             stringBuilder.Append(string.Format("netsh interface portproxy delete v4tov4 {0} 127.0.0.1 \n", num));
         }
         stringBuilder.Append("netsh int ip delete addr 1 221.231.130.70 \n");
         stringBuilder.Append("route delete 221.231.130.70");
         NetworkAdapterInstaller.RunCmd(stringBuilder.ToString(), null);
         NetworkAdapterInstaller.SendMessage("重定向设置已清除!");
         NetworkAdapterInstaller.DeleteAllLoopAdapters();
         NetworkAdapterInstaller.SendMessage("网络配置重置成功!");
     });
 }