Array
(
)

Arquivos INI com winforms

Adsilver
   - 23 out 2004

Alguém sabe como trabalhar com arquivos INI usando Winforms??


Bon Jovi
   - 24 out 2004

Use arquivo XML. Arquivo INI é uma coisa muito amarrada ao Win32. Talvez só consiga usar INI via código nao gerenciado (API Win 32).


Adsilver
   - 24 out 2004

Valeu cara... existe algum componente no winforms pra facilitar o trabalho com xml? Se não, qual classe ou quais classes posso utilizar?

Valeu!


Bon Jovi
   - 24 out 2004

Basicamente vc usa a classe DataSet, chamando o método ReadXml para abrir e WriteXml pra salvar. Além das classes DataTable, DataColumn e DataRow pra acesso aos dados.

Coloque um DataSet (untyped) no Form, no DataSet crie uma Table, e no Table crie Columns. No exemplo ilustrativo criei as colunas Propriedade e Valor:

#Código


C#

private void button1_Click(object sender, System.EventArgs e)
{
System.Data.DataRow Linha = dataSet1.Tables[0].NewRow();
Linha["Propriedade"] = "Servidor";
Linha["Valor"] = "localhost";
dataSet1.Tables[0].Rows.Add(Linha);
dataSet1.WriteXml(@"C:\Teste.xml");
}

private void button2_Click(object sender, System.EventArgs e)
{
dataSet1.ReadXml(@"C:\Teste.xml");
System.Windows.Forms.MessageBox.Show(dataSet1.Tables[0].Rows[0]["Propriedade"].ToString());
}

Esse arquivo ficou assim:
#Código
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table1>
<Propriedade>Servidor</Propriedade>
<Valor>localhost</Valor>
</Table1>
</NewDataSet>