private void checkonline()
 {
     context = new DockerUserControllerEntities();
     while (true)
     {
         Ping      p  = new Ping();
         PingReply pr = p.Send("8.8.8.8");
         if (pr.Status != IPStatus.Success)
         {
             Thread.Sleep(500);
             continue;
         }
         if (loginmsg == string.Empty)
         {
             Thread.Sleep(500);
             continue;
         }
         else
         {
             string[] cookie   = loginmsg.Split('^');
             string   username = cookie[1];
             var      result   = context.UserSet.SingleOrDefault(m => m.Username == username);
             if (result == null)
             {
                 loginmsg = "";
             }
             else
             {
                 string decode = EnDeCode.DecryptString(cookie[0], result.EncodeKey);
                 if (decode != cookie[1])
                 {
                     loginmsg = "";
                 }
             }
         }
         Thread.Sleep(600000);
     }
 }
        private async void button21_Click(object sender, EventArgs e)
        {
            string[] neirong = textBox2.Text.Split(',');
            if (neirong.Count() == 1)
            {
                if (loginmsg == "")
                {
                    MessageBox.Show("必须以导出用户登录才能导入", "Error", MessageBoxButtons.OK);
                    return;
                }
                string username = loginmsg.Split('^')[1];
                var    result   = await context.UserSet.SingleOrDefaultAsync(m => m.Username == username);

                string key      = result.EncodeKey;
                string decodeed = string.Empty;
                try
                {
                    decodeed = EnDeCode.DecryptString(textBox2.Text, key);
                }
                catch
                {
                    MessageBox.Show("必须以导出用户登录才能导入", "Error", MessageBoxButtons.OK);
                    return;
                }
                neirong = decodeed.Split(',');
            }
            List <string> aa = new List <string>();

            aa = neirong.ToList();
            //aa,docker,false,http://www,adsf,docker,true,http://wwwss,123,qwe,wq,openstack,http://www1,1,1
            restart : for (int i = 0; i < aa.Count(); i++)
            {
                if (aa.Count() == 0)
                {
                    break;
                }
                if (aa[i + 1] == "docker")
                {
                    if (aa[i + 2] == "false")
                    {
                        List <string> constr = new List <string>();
                        constr.Add(aa[i]);
                        constr.Add(aa[i + 1]);
                        constr.Add(aa[i + 2]);
                        constr.Add(aa[i + 3]);
                        DockerConnectionStrs.Add(constr);
                        aa.RemoveRange(0, 4);
                        goto restart;
                    }
                    else if (aa[i + 2] == "true")
                    {
                        List <string> constr = new List <string>();
                        constr.Add(aa[i]);
                        constr.Add(aa[i + 1]);
                        constr.Add(aa[i + 2]);
                        constr.Add(aa[i + 3]);
                        constr.Add(aa[i + 4]);
                        constr.Add(aa[i + 5]);
                        DockerConnectionStrs.Add(constr);
                        aa.RemoveRange(0, 6);
                        goto restart;
                    }
                }
                else if (aa[i + 1] == "openstack")
                {
                    List <string> constr = new List <string>();
                    constr.Add(aa[i]);
                    constr.Add(aa[i + 1]);
                    constr.Add(aa[i + 2]);
                    constr.Add(aa[i + 3]);
                    constr.Add(aa[i + 4]);
                    OpenstackConnectionStrs.Add(constr);
                    aa.RemoveRange(0, 5);
                    goto restart;
                }
            }
            MessageBox.Show("成功", "MSG", MessageBoxButtons.OK);
            comboBox1.Items.Clear();
            comboBox2.Items.Clear();
            foreach (List <string> a in DockerConnectionStrs)
            {
                comboBox1.Items.Add(a[0]);
            }
            foreach (List <string> a in OpenstackConnectionStrs)
            {
                comboBox2.Items.Add(a[0]);
            }
        }