private void folder_browser_Click(object sender, EventArgs e) { DialogResult result = folderBrowserDialog1.ShowDialog(); if (result == DialogResult.OK) { string destFileName = folderBrowserDialog1.SelectedPath + "/samp.exe"; if (File.Exists(destFileName)) { User.path = folderBrowserDialog1.SelectedPath; UserSave Usave = new UserSave(); Usave.path = folderBrowserDialog1.SelectedPath; Usave.nickname = User.nickname; string serialized = JsonConvert.SerializeObject(Usave); using (StreamWriter sw = new StreamWriter(Directory.GetCurrentDirectory() + "/set.json")) { sw.Write(serialized); sw.Close(); } } else { MessageBox.Show("Указан неверный путь, samp.exe не найден!"); } } }
private void save_login_Click(object sender, EventArgs e) { UserSave Usave = new UserSave(); Usave.nickname = User.nickname = Input_Login.Text; Usave.path = User.path; String serialized = JsonConvert.SerializeObject(Usave); using (StreamWriter sw = new StreamWriter(Directory.GetCurrentDirectory() + "/set.json")) { sw.Write(serialized); sw.Close(); } }
public Main() { InitializeComponent(); //запускаем1 раз SampQuery api = new SampQuery(User.ip, 7777, 'i'); var response = api.read(); var online_players = response["players"]; var maxplayers = response["maxplayers"]; this.label1.Text = online_players + "/" + maxplayers; //потом обновляем в таймере timer = new DispatcherTimer(); timer.Tick += new EventHandler(timer1_Tick); timer.Interval = new TimeSpan(0, 0, 0, 0, 10000); timer.Start(); Animator.Start(); UserSave Usave = new UserSave(); try { using (StreamReader sw = new StreamReader(Directory.GetCurrentDirectory() + "/set.json")) { string json = sw.ReadToEnd(); Usave = JsonConvert.DeserializeObject <UserSave>(json); User.nickname = Usave.nickname; User.path = Usave.path; sw.Close(); } this.Input_Login.TextInput = User.nickname; } catch { } }