Запись значении нескольких combobox в файл

380
19 марта 2017, 03:04

Добрый день. Пробую написать программу, которая бы сохраняла данные из двух combobox и одного textbox в один файл. Вроде то, что я написал работает. Но нужна консультация, правильно ли я поступаю с точки зрения адекватности кода или можно как то иначе сделать запись. Вот мой код:

   private void button1_Click(object sender, EventArgs e)
    {
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.Filter = "Текстовый документ (*.txt)|*.txt|Все файлы (*.*)|*.*";
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            StreamWriter streamWriter = new StreamWriter(saveFileDialog1.FileName);
            streamWriter.WriteLine(cbFIO.Text);
            streamWriter.WriteLine(cbDate.Text);
            streamWriter.WriteLine(tbRandomText.Text);
            streamWriter.Close();
        }
    }

И еще хотелось бы узнать, можно ли сделать запись в файл таким образом, что бы данные combobox в файл записывались через двоеточие в одну строку? К примеру в первом combobox у меня ФИО а второй combobox содержит дату рождения. При записи в файл хотелось бы получить запись в файле вида "Петров Иван Сергеевич : 07.12.87" Мой вариант кода сохраняет построчно.

Answer 1

И еще хотелось бы узнать, можно ли сделать запись в файл таким образом, что бы данные combobox в файл записывались через двоеточие в одну строку?

Можно так:

streamWriter.WriteLine(string.Format("{0} : {1}", cbFIO.Text, cbDate.Text));

В остальном все ок, КМК.

Answer 2

Если ты хочешь сохранить состояние программы, то для этих целей лучше использовать сериализацию.

Если таких значений немного, то можно выполнять сохранение непосредственно в AppConfig.

  private void UpdateConfig(string key, string value, string fileName)
    {
        var configFile = ConfigurationManager.OpenExeConfiguration(fileName);
        configFile.AppSettings.Settings[key].Value = value;
        configFile.Save();
    }
READ ALSO
C# таблица EXCEL добавить данные с html

C# таблица EXCEL добавить данные с html

Добрый день дорогие друзья! Есть задачка не большой сложности, хотелось бы реализовать красиво) Хочу узнать, сталкивался ли кто нибудь с подобным...

338
Вызов метода из UserControl

Вызов метода из UserControl

День добрый! Мучаюсь который день, может подскажите?

280
Неправильно прописывается путь к файлу

Неправильно прописывается путь к файлу

Пишу веб приложение используя ASPNET MVC

261
Создание игры Pacman на WPF

Создание игры Pacman на WPF

Задумал написать игру (простой PacMan)Сделал Grid сетку 30x30 присвоил нажатию клавиш (стрелочек) методы для перемещения картинки Pacman по гриду: как...

563