Principales respuestas
Guardar datos en XML

Pregunta
-
Con Visual C# .NET 2005 tengo en un Form1 un ChecBox1 y un TexBox1
Y más abajo un Button1,
La idea es que al pulsar el chexbox1 y introducir datos en el texBox1, cuál es el código que al pulsar el Button1 se guarde esos datos en un aerchivo XML que cuando vuelva a ejecutar el programa, cargue con los datos guardados de antes???
La verdad me cuesta un montón, VS 2005 es lo mejor.
Respuestas
-
Hola,
Si solo quieres guardar unos pocos valores en un doc XML, una forma simple y directa es:
private void bGuardar_Click(object sender, EventArgs e)
{
XmlWriter w = XmlWriter.Create("miXML.xml");
w.WriteStartElement("MiInfo");
w.WriteElementString("TextBox", textBox1.Text);
w.WriteElementString("CheckBox", checkBox1.Checked.ToString());
w.WriteEndElement();
w.Close();
}
private void bLeer_Click(object sender, EventArgs e)
{
XmlReader r = XmlReader.Create("miXML.xml");
r.ReadStartElement("MiInfo");
textBox1.Text = r.ReadElementContentAsString();
checkBox1.Checked = Convert.ToBoolean(r.ReadElementContentAsString());
r.Close();
}
Ojalá te sirva
Saludos
--------------------
J. Marcos Troncoso
Cochabamba - Bolivia
Todas las respuestas
-
hola metaconta hize algo parecido para un modulo de retail para guardar datos de configuracion y tenia textbox y checkbox.
lo que hize fue crear un data set le asigne sus columnas y sus filas con los datos q queria y lo mande a guardar como xml para recupar la informacion leo el archivo xml y lo guardo en el dataset y leo el dataset y recupero los datos q tenia te doy un ejemplo.
DataSet ds =
new DataSet(Application.ProductName);DataTable dt = new DataTable("Config");
dt.Columns.Add("CodCia",Type.GetType("System.String"));
dt.Columns.Add("Caja",Type.GetType("System.String"));
dt.Columns.Add("UsaGaveta",Type.GetType("System.String"));
dr.BeginEdit();
dr["CodCia"] = txtCodCia.Text;
dr["Caja"] = txtCaja.Text;
dr["UsaGaveta"] = chkGaveta.Checked?"1":"0";
dr.EndEdit();
dt.Rows.Add(dr);
ds.Tables.Add(dt);
ds.WriteXml(Application.StartupPath + \\config.xml);
//////////////////Para recuperar////////////////
DataSet ds =
new DataSet(); if(System.IO.File.Exists(Application.StartupPath + \\config.xml)){
ds.ReadXml(Application.StartupPath + \\config.xml);
}
Espero te pueda servir
-
Hola,
Si solo quieres guardar unos pocos valores en un doc XML, una forma simple y directa es:
private void bGuardar_Click(object sender, EventArgs e)
{
XmlWriter w = XmlWriter.Create("miXML.xml");
w.WriteStartElement("MiInfo");
w.WriteElementString("TextBox", textBox1.Text);
w.WriteElementString("CheckBox", checkBox1.Checked.ToString());
w.WriteEndElement();
w.Close();
}
private void bLeer_Click(object sender, EventArgs e)
{
XmlReader r = XmlReader.Create("miXML.xml");
r.ReadStartElement("MiInfo");
textBox1.Text = r.ReadElementContentAsString();
checkBox1.Checked = Convert.ToBoolean(r.ReadElementContentAsString());
r.Close();
}
Ojalá te sirva
Saludos
--------------------
J. Marcos Troncoso
Cochabamba - Bolivia -
-
-
-
Hola. si usas el código tal cual aparece en el ejemplo (sin especificar la ruta), el archivo xml se guarda en el directorio en que está el ejecutable de tu aplicación.
Para especificar la ruta en que se guardará el archivo xml, simplemente hay que pasar la ruta completa al constructor del XmlWriter, por ejemplo asi:
XmlWriter w = XmlWriter.Create(@"c:\datos\miXML.xml");
Saludos
--------------------
J. Marcos Troncoso
Cochabamba - Bolivia
-
-
-
-