Je continue de recevoir un NullReferenceException sur cette ligne UserRoot.Element("User_ID").Value = User.User_ID.ToString();
NullReferenceException tout en économisant fichier XML avec LINQ
Qu'est-ce que exactement je fais mal?
Voici la majorité du code pour cette méthode
if (File.Exists(Path2UserDB + User.User_ID.ToString() + ".db") == false)
{
File.Create(Path2UserDB + User.User_ID.ToString() + ".db");
}
XElement UserRoot = new XElement("User");
UserRoot.Element("User_ID").Value = User.User_ID.ToString();
UserRoot.Element("Full_Name").Value = User.Full_Name;
UserRoot.Element("Gender").Value = User.Gender;
UserRoot.Element("BirthDate").Value = User.BirthDate.ToString();
UserRoot.Element("PersonType").Value = User.PersonType.ToString();
UserRoot.Element("Username").Value = User.Username;
UserRoot.Element("Password").Value = User.Password;
UserRoot.Element("Email_adddress").Value = User.Email_Address;
XDocument UserDoc = new XDocument();
UserDoc.Save(Path2UserDB + User.User_ID.ToString() + ".db");
Merci
Je sais que sauver les noms d'utilisateur et mots de passe en texte clair est incroyablement dangereux, mais cela ne va être accessible par un processus que je vais éventuellement mettre en œuvre une sécurité forte
Je pense que le problème est que 'UserRoot.Element (" User_ID ")' est 'null', pas' User.User_ID ' – digEmAll
Gotcha, bien qu'il devrait vérifier cela aussi –