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]); } }