コード例 #1
0
        public void bConnect_Click(object sender, EventArgs e)
        {
            System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("mart", "welkom");
            PhoneBook book = new PhoneBook();                                                                               //We maken een nieuw telefoonboek aan.

            dialerclass.setEntryName(dialer, Vpnname);
            dialerclass.setPhoneBookPath(dialer);
            dialerclass.setCredentials(dialer, credentials);
            dialerclass.setTimeout(dialer, 1000);

            book.openPhoneBook();                                                                                           //We openen het zojuist aangemaakte telefoonboek.

            if (book.contains(Vpnname))                                                                                     //We checken of de naam van de entry al in het telefoonboek voorkomt.
            {
                //MessageBox.Show("Er bestaat al een connectie met dezelfde naam.");

                try
                {
                    connectionHandler = dialerclass.Dial(dialer);                                                 //LETOP OF DIT WERKT.     //We proberen de verbinding tot stand te brengen.
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                System.Threading.Thread.Sleep(1500);

                connection = RasConnection.GetActiveConnectionByHandle(connectionHandler);
                if (dialerclass.checkIfConnectionExist(connection))
                {
                    bDisconnect.Enabled = true;
                    bConnect.Enabled    = false;
                    lStatusstate.Text   = "Connected";
                }
            }
            else
            {
                VpnEntry vpnentryclass = new VpnEntry();                                                                    //We maken een nieuwe entry class aan.
                RasEntry vpnentry      = new VpnEntry().createEntry("Transip", "149.210.200.145");                          //We maken een entry aan met de gewenste  gegevens.

                vpnentryclass.loadOptions(vpnentry);                                                                        //We laten bepaalde opties in voor een specifieke 'vpnentry'.
                book.addEntry(vpnentry);                                                                                    //We voegen de entry toe aan het telefoonboek. (DIT MOET ALTIJD NA DE LOADOPTIONS).

                vpnentryclass.setCredentials(vpnentry, credentials);
                vpnentryclass.setPreSharedKey(vpnentry, Presharedkey);

                dialerclass.setEntryName(dialer, Vpnname);
                dialerclass.setPhoneBookPath(dialer);
                dialerclass.setCredentials(dialer, credentials);
                dialerclass.setTimeout(dialer, 1500);

                lStatusstate.Text = "Connected";


                try
                {
                    connectionHandler = dialerclass.Dial(dialer);                                                            //LETOP OF DIT WERKT.     //We proberen de verbinding tot stand te brengen.
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                System.Threading.Thread.Sleep(1500);

                connection = RasConnection.GetActiveConnectionByHandle(connectionHandler);

                if (dialerclass.checkIfConnectionExist(connection))
                {
                    bDisconnect.Enabled = true;                                                                                  //We enabelen de Disconect button.
                    bConnect.Enabled    = false;                                                                                 //We disabelen de Connect button.
                    lStatusstate.Text   = "Connected";
                }
            }
        }