Ghosting4469
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день, укажите пожалуйста на ошибку. Нашел недавно решение по созданию и подключению VPN соединения средствами C# но к сожалению все никак не получается его реализовать. OC Windows 10 Pro x64, среда Visual Studio 2015, язык C# Добавлено: http://pixs.ru/showimage/Screenshot_9986186_28458391.png Добавлено: Еще раз добрый день. Нашел ответ на данный вопрос. Приношу извинения за беспокойства. using DotRas; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public string a = "PPTP"; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // create vpn connection RasEntry entry = RasEntry.CreateVpnEntry("v11"," ghosting4469.asuscomm.com", RasVpnStrategy.PptpOnly, RasDevice.Create("v11", DotRas.RasDeviceType.Vpn)); // set vpn connection options entry.Options.RemoteDefaultGateway = false; entry.Options.IPv6RemoteDefaultGateway = false; entry.Options.ReconnectIfDropped = true; entry.Options.ShowDialingProgress = false; entry.Options.RequireMSChap2 = true; entry.Options.PreviewUserPassword = false; // add connection RasPhoneBook phoneBook = new RasPhoneBook(); phoneBook.Open(); if (phoneBook.Entries.Contains("v11")) {// already exists // check if connected RasConnection rasConnection = RasConnection.GetActiveConnectionByName("v11", phoneBook.Path); if (rasConnection != null) rasConnection.HangUp(); phoneBook.Entries.Remove("v11"); } phoneBook.Entries.Add(entry); // set credentials entry.UpdateCredentials(new System.Net.NetworkCredential("ghosting4468", "ADmwtpgj6)("), true); } private void button2_Click(object sender, EventArgs e) { RasDialer dialer = new RasDialer(); dialer.AllowUseStoredCredentials = true; dialer.EntryName = "v11"; dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers); dialer.Dial(); } } } //"v11", "ghosting4469.asuscomm.com" |