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();
}