我正在创建一个注册页面,用于通过注册表格存储用户详细信息的文件是 XML 文件。当我使用下面的代码编写条目时,系统会抛出 NullReferenceException 异常。
protected void register_Click(object sender, EventArgs e)
{
try
{
//var path = Path.Combine(Request.PhysicalApplicationPath, "App_Data\\PageData.xml");
XDocument doc = XDocument.Load(Server.MapPath("~/App_Data/userlogs.xml"));
XElement user = new XElement("user",
new XElement("fname", fname.Text.ToString()),
new XElement("lname", lname.Text.ToString()),
new XElement("dob", dob.Text.ToString()),
new XElement("uid", uid.Text.ToString()),
new XElement("pwd", pwd.Text.ToString()),
new XElement("email", email.Text.ToString()),
new XElement("lastlog", System.DateTime.Now.ToString())
);
doc.Root.Element("users").Add(user);
doc.Save("userlog.xml");
}
catch (Exception exe)
{
error.Visible = true;
error.Text = exe.ToString();
}
}
我的 userslog.xml 文件格式:-
<users>
<user>
<fname>abc</fname>
<lname>xyz</lname>
<dob>MM/DD/YYYY</dob>
<uid>username</uid>
<pwd>***</pwd>
<email>pqrs@xyz.com</email>
<lastlog>DATE:TIME</lastlog>
</user>
</users>
通过这段代码,我想创建新标签
<users>
<user>
<fname>abc</fname>
<lname>xyz</lname>
<dob>MM/DD/YYYY</dob>
<uid>username</uid>
<pwd>***</pwd>
<email>pqrs@xyz.com</email>
<lastlog>DATE:TIME</lastlog>
</user>
<user>
<fname>bcd</fname>
<lname>lmo</lname>
<dob>MM/DD/YYYY</dob>
<uid>username1</uid>
<pwd>***</pwd>
<email>pqrs@xyz.com</email>
<lastlog>DATE:TIME</lastlog>
</user>
</users>
所以它希望我的代码使我的文件以以下所需的方式运行。