#c# #file #input #combobox
#c# #файл #ввод #выпадающий список
Вопрос:
Я нахожусь в Visual Studio 2019 (C #), и я хочу взять значение (текст) из выпадающего списка и заменить этот текст существующим в файле.
Текстовый файл (fruit.ini):
Fruit=Hamburger
Когда я нажимаю кнопку, мне нужно выбрать из выпадающего списка значение, прочитать файл и заменить новыми.
Конечный результат:
Fruit=Banana
Важно:
Мне нужно выбрать значение из выпадающего меню, и я даже могу писать самостоятельно, не выбирая дополнительные.
Комментарии:
1. Что у вас есть на данный момент?
2. Ничего, мне нужно это изучить. Я новичок.
Ответ №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));
}
}
- Чтобы
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));
}
- Добавить
using System.IO;
- Сделано!!!
Комментарии:
1. Работает, но есть две проблемы: 1. Все содержимое файла (fruit.ini) удалено, я хочу сохранить его и изменить только эту строку 2. После того, как я нажму на кнопку, появится дублирующая опция.
2. 1. Я вас неправильно понял, я напишу это за вас 2. Это невозможно, вы уверены, что правильно использовали код @Miki13?
3. yourCmbName . Товары. Добавить(s.Удалить(0, 6)); ОШИБКА: система. ArgumentOutOfRangeException: ‘Индекс и количество должны ссылаться на позицию в строке
4. извините, моя ошибка
5. Программа запускается, но появляется та же ошибка, когда я нажимаю на кнопку, чтобы изменить фрукты… Система необработанных исключений. ArgumentOutOfRangeException: индекс и количество должны ссылаться на позицию в строке. Имя параметра: count @Kuba_Z2