@Djasar

Как записать в имя сохраняемого файла текст?

Есть файл "C:\\1.xml"
<measData>
    <manElement usLa="LTF_51_C" />
    <Info InfoId="726657">
      <granPeriod dur="0S" endTime="2021-02-13T" />
      <repPeriod dur="PT900S" />
      <Types>1526 748764 1548765 </Types>
</Info>
<Info InfoId="726657">
      <granPeriod dur="0S" endTime="2021-02-13T" />
      <repPeriod dur="PT900S" />
      <Types>1557 1526764 15265 </Types>
</Info>


Обрабатываю код.
string[] lines = File.ReadAllLines("C:\\1.xml");
            IEnumerable<string> xmlLines = lines.Where(x => x.Contains("<Types>"));
            HashSet<string> xmlLinesHashSet = new HashSet<string>(xmlLines);
            string[] sorted = xmlLinesHashSet.ToArray();
            File.WriteAllLines("C:\\2.xml", sorted);

Получаю результат
<Types>1526 748764 1548765 </Types>
<Types>1557 1526764 15265 </Types>


Так вот - хачу, что бы файл создавался не как я его назову "C:\\2.xml", а брал названия из текста автоматом из строчки <manElement usLa="LTF_51_C" /> и создавался вот так "C:\\LTF_51_C.xml"
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
Распарсить xml файл и вытянуть оттуда нужные значения. https://metanit.com/sharp/tutorial/16.2.php
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы