C # принимает значение из выпадающего списка и заменяет текст в файле

#c# #file #input #combobox

#c# #файл #ввод #выпадающий список

Вопрос:

Я нахожусь в Visual Studio 2019 (C #), и я хочу взять значение (текст) из выпадающего списка и заменить этот текст существующим в файле.

Текстовый файл (fruit.ini):

 Fruit=Hamburger
 

Когда я нажимаю кнопку, мне нужно выбрать из выпадающего списка значение, прочитать файл и заменить новыми.

Выпадающий список с примером ввода

Конечный результат:

 Fruit=Banana
 

Важно:
Мне нужно выбрать значение из выпадающего меню, и я даже могу писать самостоятельно, не выбирая дополнительные.

Комментарии:

1. Что у вас есть на данный момент?

2. Ничего, мне нужно это изучить. Я новичок.

Ответ №1:

  1. Чтобы public YourFormName() вставить:
 if(File.Exists("fruit.ini") amp;amp; File.ReadLines("fruit.ini") != null)
{
    foreach (string s in File.ReadAllLines("fruit.ini"))
    {
        yourCmbName.Items.Add(s.Remove(0, 6));
    }
}
 
  1. Чтобы yourButtonName_Click() вставить:
 StreamWriter sw = File.AppendText("fruit.ini");
sw.WriteLine("Fruit="   yourCmbName.Text);
sw.Close();
yourCmbName.Items.Clear();
foreach(string s in File.ReadAllLines("fruit.ini"))
{
    yourCmbName.Items.Add(s.Remove(0, 6));
}
 
  1. Добавить using System.IO;
  2. Сделано!!!

Комментарии:

1. Работает, но есть две проблемы: 1. Все содержимое файла (fruit.ini) удалено, я хочу сохранить его и изменить только эту строку 2. После того, как я нажму на кнопку, появится дублирующая опция.

2. 1. Я вас неправильно понял, я напишу это за вас 2. Это невозможно, вы уверены, что правильно использовали код @Miki13?

3. yourCmbName . Товары. Добавить(s.Удалить(0, 6)); ОШИБКА: система. ArgumentOutOfRangeException: ‘Индекс и количество должны ссылаться на позицию в строке

4. извините, моя ошибка

5. Программа запускается, но появляется та же ошибка, когда я нажимаю на кнопку, чтобы изменить фрукты… Система необработанных исключений. ArgumentOutOfRangeException: индекс и количество должны ссылаться на позицию в строке. Имя параметра: count @Kuba_Z2