C# Загрузить значение из файла.txt в NumericUpDown?

Я ищу, чтобы загрузить значение, содержащееся в файле.txt в числовой вверх-вниз. Я загружал текст из.txts в поля со списком, используя это:

//Load Movelist
        if (comboBox_PlayerChar.SelectedIndex == 27 && gameno == 3)
        {

            charno = 27;

            this.comboBox_Movelist.Items.Clear();

            StreamReader movelist = new StreamReader(@"filepath\document.txt");
            string line = movelist.ReadLine();

            while (line != null)
            {
                comboBox_Movelist.Items.Add(line);
                line = movelist.ReadLine();
            }

         }

Я полагаю, что это был бы похожий метод для numericUpDowns, но я честно не знаю, что делать. Я покопался в интернете, и никто другой, похоже, не хочет делать то же самое.

tl; dr, мне нужен какой-то способ взять одно число, которое находится в текстовом файле, записать его в переменную и установить для numericUpDown этой переменной.

Важной частью является получение значения в переменную. установить фактическое значение numericUpDown легко.

Надеюсь, вы понимаете, о чем я.

2 ответа

Решение

Если это однозначное значение в текстовом файле

using (StreamReader sr = new StreamReader(@"filepath\document.txt"))
{    
    // read the first line
    string line = sr.ReadLine();

    // parse the line for an integer
    int value;
    int.TryParse(line, out value);

    // if the line in the file was indeed an integer, the variable value will be equal to it now

    // sr will be disposed at end of using block
}

Используйте этот код

while(!movelist.EndOfStream)
{
    comboBox_Movelist.Items.Add(line);
    line = movelist.ReadLine();
}
Другие вопросы по тегам