Задать вопрос
@PAPA221

Как из файла txt записать в Dictionary?

Есть файл txt с таким содержимым
<APPLICANT>, ${CaseAll.name_plaintiff}
<ABOUTWHAT>, ${CBSemple.Text}
<WHOM>, ${CaseAll.name_defendant}
<DATEOFBIRTH>, ${CaseAll.birthday_defendant}
<FROMWHOM>, ${CaseAll.name_plaintiff}
<JUDGE>, ${Judge.fathername} {Judge.name} {Judge.surname} 
<DATE>, ${DateTime.Today}
<NUMBER>, ${CaseAll.titlenumber}

и надо его писать в
var replacements = new Dictionary<string, string>();

есть такой способ
string FileTagsPath = $@"{AppDomain.CurrentDomain.BaseDirectory}tags\{имя файла}.txt";
    var lines = File.ReadAllLines(FileTagsPath);
    foreach (var line in lines)
        replacements.Add(line.Split(',')[0], line.Split(',')[1]);

Он записывает, но записывает ключ как надо в стринг, а значение мне надо чтобы записал как переменную.
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
Не используйте File.ReadAllLines и подобные, это ошибка и вы не умеете правильно с ним работать, что бы его так использовать. Исправленный код:

string fileTagsPath = $@"{AppDomain.CurrentDomain.BaseDirectory}tags\{имя файла}.txt";
using (StreamReader reader = new StreamReader(fileTagsPath))
{
    while (!reader.EndOfStream)
    {
        string line = reader.ReadLine();
        string[] lineParts = line.Split(", ");
        replacements.Add(lineParts[0], lineParts[1]);
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы