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"; } } }