private void GenerateButton_Click(object sender, EventArgs e) { Clear(); SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.InitialDirectory = Environment.CurrentDirectory; fileDialog.Filter = @"JSON File (*.json)|*.json"; fileDialog.FilterIndex = 0; if (fileDialog.ShowDialog() == DialogResult.OK) { StreamWriter writer = new StreamWriter(fileDialog.FileName, false); m_loadedSettings = new IntroSettings(); string defaultJson = JsonConvert.SerializeObject(m_loadedSettings, Formatting.Indented); writer.Write(defaultJson); writer.Flush(); writer.Close(); if (m_loadedSettings != null) { groupAddUser.Visible = true; groupGenerate.Visible = false; groupContents.Visible = false; userComboBox.Items.Clear(); existingPathTextBox.Text = ""; Log($"Generated JSON file at {fileDialog.FileName}"); } } }
private bool LoadSettingsFile(out string fileName) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = Environment.CurrentDirectory; ofd.Filter = @"JSON Files (*.json)|*.json"; ofd.FilterIndex = 0; bool hasLoadedSettings = false; if (ofd.ShowDialog() == DialogResult.OK) { using (StreamReader reader = new StreamReader(ofd.OpenFile())) { string rawJson = reader.ReadToEnd(); IntroSettings tempSettings = JsonConvert.DeserializeObject <IntroSettings>(rawJson); reader.Close(); if (tempSettings != null) { m_loadedSettings = tempSettings; hasLoadedSettings = true; } } } fileName = ofd.FileName; return(hasLoadedSettings); }