static void Main() { //Attempt to load in the login information from the config file try { DataSet m_Data = new DataSet(); DataTable m_Table; DataRow m_Row; m_Data.ReadXml(Application.StartupPath + "\\Config.xml"); m_Table = m_Data.Tables[0]; m_Row = m_Table.Rows[0]; Host = m_Row.ItemArray[0].ToString(); Port = m_Row.ItemArray[1].ToString(); User = m_Row.ItemArray[2].ToString(); Pass = m_Row.ItemArray[3].ToString(); } catch { Host = "net-7.org"; Port = "3307"; User = ""; Pass = ""; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login LoginBox = new Login(); // Add in the params LoginBox.LoginUsername.Text = User; LoginBox.LoginPassword.Text = Pass; LoginBox.SQLServer.Text = Host; LoginBox.SQLPort.Text = Port; // Show the box LoginBox.ShowDialog(); DB.SetLogin(Host, Port, DataBase, User, Pass); // Read the values back if (!LoginBox.m_Cancel && LoginBox.m_HasChanged) { DB.SetLogin(LoginBox.SQLServer.Text, LoginBox.SQLPort.Text, DataBase, LoginBox.LoginUsername.Text, LoginBox.LoginPassword.Text); // Save in config XmlTextWriter textWriter = new XmlTextWriter(Application.StartupPath + "\\Config.xml", null); textWriter.Formatting = Formatting.Indented; // Start writing textWriter.WriteStartDocument(); // Start main element textWriter.WriteStartElement("Confg"); // Write Host textWriter.WriteStartElement("Host"); textWriter.WriteString(LoginBox.SQLServer.Text); textWriter.WriteEndElement(); // Write Port textWriter.WriteStartElement("Port"); textWriter.WriteString(LoginBox.SQLPort.Text); textWriter.WriteEndElement(); // Write User textWriter.WriteStartElement("User"); textWriter.WriteString(LoginBox.LoginUsername.Text); textWriter.WriteEndElement(); // Write Password textWriter.WriteStartElement("Pass"); textWriter.WriteString(LoginBox.LoginPassword.Text); textWriter.WriteEndElement(); // Write it all to the file textWriter.WriteEndElement(); textWriter.WriteEndDocument(); // Close it textWriter.Close(); } LoginBox.Close(); // Load if not cancled if (!LoginBox.m_Cancel) { Application.Run(new Form1()); } }