公司让小弟用C#做个VPN客户端,小弟有些疑问各位大神大牛们帮忙解决下。        public void TryConnectVPN(string connVpnName, string connUserName, string connPassWord)
        {
            try
            {
                string args = string.Format("{0} {1} {2}", connVpnName, connUserName, connUserName);                ProcessStartInfo myProcess = new ProcessStartInfo(VPNPROCESS, args);                myProcess.CreateNoWindow = true;                myProcess.UseShellExecute = false;                Process.Start(myProcess);            }
            catch (Exception Ex)
            {
                Debug.Assert(false, Ex.ToString());
            }
        }
这个方法是干什么的?我看到有四个参数,第一个参数是要VPN的名称,这个名称是自己随便命名的吗?第二个是不是连接到vpn服务器的账号?第三个是连接到vpn服务器的密码?
        public void CreateOrUpdateVPN(string updateVPNname, string updateVPNip)
        {
            RasDialer dialer = new RasDialer();
            RasPhoneBook allUsersPhoneBook = new RasPhoneBook();            allUsersPhoneBook.Open();                        if (allUsersPhoneBook.Entries.Contains(updateVPNname))
            {
                allUsersPhoneBook.Entries[updateVPNname].PhoneNumber = updateVPNip;
                                allUsersPhoneBook.Entries[updateVPNname].Update();
            }
                        else
            {
                RasEntry entry = RasEntry.CreateVpnEntry(updateVPNname, updateVPNip, RasVpnStrategy.PptpFirst, RasDevice.GetDeviceByName("(PPTP)", RasDeviceType.Vpn));                allUsersPhoneBook.Entries.Add(entry);                dialer.EntryName = updateVPNname;                dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
            }
        }
这个方法是不是创建了一个vpn的对象,第一个vpn名称是不是就是第一个参数里自己命名的vpn的名称?第二个参数指出要了解到vpn服务器的ip?参数都传入执行完这个方法后再调用上面第一个方法连接vpn?是这样吗?大神们,求解答。我一头雾水。我邮箱:[email protected]  请大神赐教.用C#怎么做出一个vpn的客户端?