Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2018, 06:34   #1
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию чтение Xml

Код:
public XmlData GetAccount(string emailX)
        {
             foreach (string fpath in Directory.GetFiles(AccPath(emailX), "*.pe"))
            {
                // open the xml file, read the className node
                var settings = new XmlReaderSettings { IgnoreWhitespace = true };
                using (XmlReader reader = XmlReader.Create(fpath, settings))
                {
                    WriteEvent("test: " + fpath, LogType.Info);
                    reader.ReadStartElement("qwe");
                    string name = reader.ReadElementContentAsString();
                    string nameX = reader.ReadElementContentAsString();

                    List<XmlData> people = new List<XmlData>();
                    people.Add(new XmlData() { Email = name });
                    people.Add(new XmlData() { Name = nameX });

                   // return new XmlPlayerData();

                    foreach (XmlData p in people)
                    {
                        string[] strArr = new string[] { p.Name, p.Email, };
                       // for (int i = 0; i < strArr.Length; ++i)
                          //  WriteEvent("test: " + strArr[i], LogType.Info);

                        return new XmlData
                        {
                            StrArr = strArr
                        };
                    }

                }
            }
            return null;
        }
я хочу из всех файлов .pe прочитать строки в массив, но прочитать получается только первый файл. подскажите как правильно сделать чтение файлов
marluna вне форума Ответить с цитированием
Старый 01.05.2018, 01:22   #2
marluna
Пользователь
 
Регистрация: 15.12.2016
Сообщений: 50
По умолчанию

решено,
Код:
public List<XmlPlayerData> GetAccount2(string emailX) 
{ 
XmlPlayerData data = null; 
System.Xml.Linq.XDocument document; 
List<XmlPlayerData> people = new List<XmlPlayerData>(); 
foreach (string fpath in Directory.GetFiles("", "*.pe")) 
{ 
document = System.Xml.Linq.XDocument.Load(fpath); 
data = new XmlPlayerData(); 
foreach (System.Xml.Linq.XElement node in document.Elements())
{ 
data.Email = node.Element("email").Value; 
data.Name = node.Element("name").Value; 
} 
people.Add(data); 

} 
return people; 
}
получаем список
возращаем из списка
GetAccount2("").ForEach(item => 
{ 
string n = item.Name; 
string em = item.Email; 
});
а как теперь получить список имен папок в каталоге?))
Код:
  public static List<XmlPlayerData> GetAccount3(string emailX)
        {
            XmlPlayerData data = null;
            List<XmlPlayerData> people = new List<XmlPlayerData>();

            foreach (string fpath in Directory.GetDirectories(AccPath(emailX)))
            {
                data = new XmlPlayerData();
                DirectoryInfo directory = new DirectoryInfo(fpath);
                data.Name = directory.Name;
                people.Add(data);
            }
            return people;
        }
решил

Последний раз редактировалось marluna; 01.05.2018 в 02:21.
marluna вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XML чтение nwhta WPF, UWP, WinRT, XAML 0 18.11.2014 14:08
чтение xml файла maloun Общие вопросы Delphi 1 27.09.2012 19:43
чтение XML Gudzik11 Общие вопросы Delphi 2 05.12.2011 21:25
чтение XML Gudzik11 Общие вопросы Delphi 1 29.11.2011 18:50
чтение XML beemoto Общие вопросы Delphi 19 16.10.2011 11:54