none
перезагрузка vpn-соединения, через определенный промежуток времени RRS feed

  • Вопрос

  • Добрый день, подскажите пожалуйста или приведите пример того, как можно создать программу, которая перезагружает интернет, через определенное количество времени
    2 апреля 2012 г. 6:42

Ответы

Все ответы

  • Добрый день.

    Вот C# code to maintain VPN connection programatically приведён код позволяющий открывать/закрывать существующее соединение.
    Как раз то что вам надо.

    2 апреля 2012 г. 9:01
  • Вот тоже вариант:

    //To Connect
    
    System.Diagnostics.Process.Start("rasdial.exe", "My_VPN My_Username My_Password"); 
    
    //To disconnect from the VPN, simply use this line:
    
    System.Diagnostics.Process.Start("rasdial.exe", "My_VPN /d");
    Если чей-либо ответ решит вашу проблему, не забудьте его отметить. Спасибо.

    Для связи [mail]

    2 апреля 2012 г. 10:43
  • спасибо, но разобраться не могу особо в коде.

    rasdial.exe - нашел этот файл, что он делает при запуске?

    хотелось бы попроще.

    допустим при запуске приложения происходит перезагрузка vpn-соединения, тем самым  появляется новый ip

    хочу автоматизировать, чтобы через каждые 10 секунд был новый ip

    спасибо!


    2 апреля 2012 г. 18:54
  • Очень странное у вас "соединиение" выйдет если каждые 10 секунд отключаться будет :)

    Это файл для управления как раз соединениями, в параметрах передается имя соедниения и логин и пароль для входа в vpn сеть.

    Если отключится нужно - то имя соединения с ключем дисконекта (/d).

    Поидее проблем возникнуть не должно.


    Для связи [mail]

    3 апреля 2012 г. 6:54
  • а как сделать режим инкогнито из моего "браузера"

    допустим как в гугл хроме или опере?

    правильно ли я написал?

    1 кнопка перезапускает vpn-соединение и обновляет браузер 

    2 кнопка поисковая строка

    вот код:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                
               
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                //To Connect
                this.Refresh(); //  по идеи должна обновлять страницу ?!
               
                System.Diagnostics.Process.Start("rasdial.exe", "My_VPN My_Username My_Password");
    
                //To disconnect from the VPN, simply use this line:
    
                System.Diagnostics.Process.Start("rasdial.exe", "My_VPN /d");
                
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                webBrowser1.Navigate("http://" + textBox1.Text); 
            }
        }
    }

    3 апреля 2012 г. 10:52
  • namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                //To Connect
                System.Diagnostics.Process.Start("rasdial.exe", "My_VPN /d");
                System.Diagnostics.Process.Start("rasdial.exe", "My_VPN  мой логин и пароль");
    
                //To disconnect from the VPN, simply use this line:
    
                
                this.Close();
            }
        }
    }

    при запуске он только выключает соединение, при повторном запуске включает

    а как сделать, чтобы именно перезагружало?

    3 апреля 2012 г. 13:03
  • Поставьте задержку хотя бы в секунду между вызовами Process.Start. Например Thread.Sleep(1000);


    Для связи [mail]

    3 апреля 2012 г. 13:17