Чтение определённой строки из файла в переменной
Вообщем, делаю тг бота т.к. хорошая практика для новичка, не знаю как сделать переменную в которой будет читаться строка из файла. А если быть точнее нужно 2 переменных:
- money, чтение 1 строки файла path.
- lvl, чтение второй строки файла path. p.s.: нужно ещё сделать так чтобы во время чтения осуществлялась конвертация в int. Буду очень благодарен если кто-то поможет
Ответы (2 шт):
Автор решения: Faraday
→ Ссылка
Вам до ботов ещё ооочень рано, если вы не можете даже считать информацию из файла, у вас даже базы нет, куда уже к практике лезть...
По вашему вопросу, вот вам запись в файл, вот вам чтение из файла. Когда будете считывать информацию из файла, не забудьте использовать цикл через EndOfStreem, это в разы упростит вам работу и часы поиска в интернете
Автор решения: Pawuk
→ Ссылка
Можно создать структуру:
[Serializable]
public struct MyData{
public int Money;
public int Level;
}
Далее воспользоваться сериализацией в JSON или XML
using System.Xml.Serialization;
// объект для сериализации
var data = new MyData(){
Money = 100;
Level = 1;
};
// передаем в конструктор тип класса Person
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyData));
// получаем поток, куда будем записывать сериализованный объект
using (FileStream fs = new FileStream("dataFile.xml", FileMode.OpenOrCreate))
{
xmlSerializer.Serialize(fs, data);
Console.WriteLine("Object has been serialized");
}