サインアップ ページを作成していますが、登録フォームを介してユーザーの詳細を保存するために使用されるファイルは 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>
したがって、コードでファイルを次の望ましい方法で実行する必要があります。