準備:
建立一個文字文件(.txt)修改副檔名為.xml,用記事本開啟寫入變數,格式如下:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Settings>
<text></text>
<R>255</R>
<G>255</G>
<B>255</B>
</Settings>
</NewDataSet>
定義:
DataSet ds; //來存放資料
string path; //XML檔案路徑
讀取方法:
private void Form1_Activated(object sender, EventArgs e)
{
path = Application.StartupPath+"//Settings.xml";
ds = new DataSet();
ds.ReadXml(path); //ds以表格形式讀取xml的資料
textBox1.Text = ds.Tables[0].Rows[0][0].ToString();
textBox1.BackColor =Color.FromArgb(Convert.ToInt16(ds.Tables[0].Rows[0][1])
,Convert.ToInt16(ds.Tables[0].Rows[0][2])
, Convert.ToInt16(ds.Tables[0].Rows[0][3]));
Activated -= new EventHandler(Form1_Activated);
}
儲存方法:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
ds.Tables[0].Rows[0][0] = textBox1.Text;
ds.Tables[0].Rows[0][1] = textBox1.BackColor.R;
ds.Tables[0].Rows[0][2] = textBox1.BackColor.G;
ds.Tables[0].Rows[0][3] = textBox1.BackColor.B;
ds.WriteXml(path);
}
注意:dataset可讀入多個表,在
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Settings>
<text></text>
<R>255</R>
<G>255</G>
<B>255</B>
</Settings>
<Settings2>
<text></text>
<R>255</R>
<G>255</G>
<B>255</B>
</Settings2>
<Settings2>
<text></text>
<R>255</R>
<G>255</G>
<B>255</B>
</Settings2>
</NewDataSet>
中Settings與Settings1是dataset中的兩個Table名,Settings1表有兩行,text,R,G,B,為列名.