public SearchForm() { aes = new AES256(); InitializeComponent(); file_path = Path.Combine(Path.GetTempPath(), temp_path); ini_data = new iniData(file_path); }
public ChangeForm() { InitializeComponent(); aes = new AES256(); // 비밀번호 클래스 초기화 file_path = Path.Combine(Path.GetTempPath(), temp_path); ini_data = new iniData(file_path); // 내부 경로 저장을 위해 }
private void btn_join_join_Click(object sender, EventArgs e) { this.login_ip = label_join_ip.Text.ToString(); this.login_code = aes.AES_Encode(tb_join_code1.Text.ToString()); this.login_email = tb_join_email.Text.ToString(); if (String.Compare(tb_join_code1.Text, tb_join_code2.Text) != 0) // 사용자가 가입하기 위해 입력한 코드가 다르면 { MessageBox.Show("Check to your code"); tb_join_code1.Text = ""; tb_join_code2.Text = ""; tb_join_code1.Focus(); } else if (String.IsNullOrEmpty(login_email)) // 이메일을 입력하지 않았으면 { MessageBox.Show("이메일을 입력 해 주세요."); } else if (IsValidEmail(login_email) == false) // 이메일 정규식에 맞지 않으면 { MessageBox.Show("올바른 이메일 형식을 입력하세요."); } // 사용자가 가입하기 위해 입력한 코드가 같고 이메일 형식이 맞아야 함 else if (String.Compare(tb_join_code1.Text, tb_join_code2.Text) == 0 && IsValidEmail(login_email)) { this.is_join = "joined"; // 가입 되었다고 함. filepath = Path.Combine(Path.GetTempPath(), temp_path); if (di.Exists == false) { di.Create(); // 폴더가 없으면 생성 } ini_data = new iniData(filepath); ini_data.SetIniValue("Remote Control System Information", "UserIp", login_ip); ini_data.SetIniValue("Remote Control System Information", "UserCode", login_code); ini_data.SetIniValue("Remote Control System Information", "UserEMail", login_email); ini_data.SetIniValue("Remote Control System Information", "UserIsJoin", is_join); Application.Restart(); // 회원가입이 진행된 이후 어플리케이션을 다시 실행해야 함. } }
static void Main() { string file_path; FileInfo file_info; iniData ini_data; string temp_path = @"C:\Atop\config.ini"; // 설정 저장 경로 string db_ip, db_code, db_join, db_mail; Boolean is_join = false; AES256 aes = new AES256(); bool no_instance; Mutex mutext = new Mutex(true, "TestForBlockDuplicatedExecution", out no_instance); if (no_instance) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); #region 인증코드 최초 가입 확인 file_path = Path.Combine(Path.GetTempPath(), temp_path); ini_data = new iniData(file_path); file_info = new FileInfo(file_path); if (file_info.Exists) // 우선 ini 파일이 존재해야 한다. { db_ip = ini_data.GetIniValue("Remote Control System Information", "UserIp"); // 아이피 가져오기 db_code = aes.AES_Decode(ini_data.GetIniValue("Remote Control System Information", "UserCode")); // 코드 확보 해 놓기. db_join = ini_data.GetIniValue("Remote Control System Information", "UserIsJoin"); // 코드 확보 해 놓기. db_mail = ini_data.GetIniValue("Remote Control System Information", "UserEMail"); // 코드 확보 해 놓기. if (db_join.Equals("joined")) // 가입 되어 있으면 로그인 창 뜸. { is_join = true; } else // 가입 되어 있지 않으면 가입창 뜸 { is_join = false; } } #endregion try { if (is_join == true) // 가입 되어 있으면 메인 폼 열고 { Application.Run(new MainForm()); } else if (is_join == false) // 가입되어 있지 않으면 가입 폼을 연다. { Application.Run(new JoinForm()); } } catch (Exception e) { } } else // 프로그램이 이미 실행 중 { MessageBox.Show("이미 실행 중입니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void init_setting() { filepath = Path.Combine(Path.GetTempPath(), temp_path); ini_data = new iniData(filepath); }