As per above description it seems u need to append account details in XML file so You can do this in this way as per your work:
using System.Xml.Linq;
private void button1_Click(object sender, EventArgs e)
{
string _File="C:/Test.XML";
if (!File.Exists(_File))
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
XmlWriter writer = XmlWriter.Create(_File, settings);
writer.WriteStartDocument();
writer.WriteComment("This file is generated by PasswordSave.");
writer.WriteStartElement("Accounts");
writer.WriteStartElement("Account");
writer.WriteElementString("Name", "" + textBox1.Text);
writer.WriteElementString("Username", "" + textBox2.Text);
writer.WriteElementString("Password", "" + textBox3.Text);
writer.WriteEndElement();
writer.WriteEndElement();
writer.Close();
}
else
{
Account(_File, textBox1.Text,textBox2.Text,textBox3.Text);
}
}
public void Account(string file,string name, string Username, string Password)
{
XDocument doc = XDocument.Load(file);
XElement xeName = new XElement("Account", new XElement("Name", name), new XElement("Username", Username), new XElement("Password", Password));
doc.Element("Accounts").Add(xeName);
doc.Save(file);
}
I Suggest use XmlDocument or XDocument classes to create XML as well instead of XmlWriter.It will ease your XML working.:)