ak999 Ответов: 1

Заполнение combobox XML-файлом


This is the XML file

<Users>
<User userID="4" username="lol" password="lol" usertype="Guest" />
</Users>


Что я уже пробовал:

the code i tried

private void ExistingUser_Load(object sender, EventArgs e)
    {
        var xml = XElement.Load("XMLFile1.xml");
        comboBox1.DisplayMember = "userID";

    }

CHill60

У вас есть вопрос?

Richard Deeming

Хранение паролей в виде обычного текста в XML-файле в каталоге приложения?

Да, есть это невозможно это может пойти не так! :P

Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]

1 Ответов

Рейтинг:
2

CHill60

Вы ничего не назначаете из XML-файла в comboBox.

Есть множество способов, которыми вы можете достичь своей цели...

1. используя системы.В формате XML.В LINQ;

XElement users = XElement.Load(@"c:\temp\temp.xml");
foreach (var urlElement in users.Elements("User"))
    comboBox3.Items.Add(urlElement.Attribute("userID").Value);
2. Использование System.Xml; // XmlDocument
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\temp\temp.xml");
XmlNodeList userList = doc.SelectNodes("Users/User");
foreach (XmlNode xn in userList)
    comboBox1.Items.Add(xn.Attributes["userID"].Value);
3. Использование System.Xml; / / XmlTextReader
using (XmlTextReader xmdatareader = new XmlTextReader(@"c:\temp\temp.xml"))
{
    DataSet ds = new DataSet();
    ds.ReadXml(xmdatareader);

    comboBox2.DataSource = ds.Tables[0];
    comboBox2.DisplayMember = "userID";
}

Обратите внимание, что со всеми этими опциями я должен был проверять наличие нулей!