C#如何保存多个textbox的值到一个文件,然后可以提取文件到多个textbox里
如果。点击保存,将各个textbox和combobox的值存到一个文件,然后点击打开选择保存的文件,能取出对应数据到对应textbox和combobox中。文件格式最好能...
如果。点击保存,将各个textbox和combobox的值存到一个文件,然后点击打开选择保存的文件,能取出对应数据到对应textbox和combobox中。文件格式最好能自定义。
最好能给出完整的代码,谢谢了 我用的是VS2005 展开
最好能给出完整的代码,谢谢了 我用的是VS2005 展开
展开全部
简单点的 你自己按照列子改一改,文件生成在C:\test.xml 你打开看看, 给你个思路.
需引用
using System.IO;
using System.Xml;
//点击保存把 1#梁螺栓布置 添加到XML文件中
//btnAddXml是保存控件按钮的Name属性
private void btnAddXml_Click(object sender, EventArgs e)
{
//初始化XML文档操作类
XmlDocument myDoc = new XmlDocument();
//如果C盘的test.xml文件不存在, 则创建到C盘.
if (!File.Exists(@"C:\test.xml"))
{
//声明XML
XmlDeclaration xmldec = myDoc.CreateXmlDeclaration("1.0", "gb2312", null);
myDoc.AppendChild(xmldec);
//创建元素
XmlElement xmlelem = myDoc.CreateElement("Info");
myDoc.AppendChild(xmlelem);
//保存
myDoc.Save(@"C:\test.xml");
//加载XML文件
myDoc.Load(@"C:\test.xml");
//创建一个元素
XmlElement xmle = myDoc.CreateElement("AboutInfo");
//添加自定义属性
//combox1 行数
//txtbox1 行距
//txtbox2 竖向边距
//combox2 列数
//txtbox3 列距
//txtbox4 水平边距
xmle.SetAttribute("A"" + combox1.Text + "");
xmle.SetAttribute("B", "" + txtbox1.Text + "");
xmle.SetAttribute("C", "" + txtbox2.Text + "");
xmle.SetAttribute("D", "" + combox2.Text + "");
xmle.SetAttribute("E", "" + txtbox3.Text + "");
xmle.SetAttribute("F", "" + txtbox4.Text + "");
//将节属性到文档中
XmlElement AllExlement = myDoc.DocumentElement;
AllExlement.AppendChild(xmle);
//保存
myDoc.Save(@"C:\test.xml");
}
else
{
//如果C:\test.xml存在,则修改
myDoc.Load(@"C:\test.xml");
XmlNode xmlnode = myDoc.SelectSingleNode("Info");
XmlNode xmllist = xmlnode.FirstChild;
XmlElement ex = (XmlElement)xmllist;
ex.SetAttribute("A"" + combox1.Text + "");
ex.SetAttribute("B", "" + txtbox1.Text + "");
ex.SetAttribute("C", "" + txtbox2.Text + "");
ex.SetAttribute("D", "" + combox2.Text + "");
ex.SetAttribute("E", "" + txtbox3.Text + "");
ex.SetAttribute("F", "" + txtbox4.Text + "");
myDoc.Save(@"C:\test.xml");
}
}
//点击打开控件把C:\test.xml里的数据读取到 1#梁螺栓布置 相关控件中.
//btnReadXml是打开控件按钮的Name属性
private void btnReadXml_Click(object sender, EventArgs e)
{
//初始化XML文档操作类
XmlDocument myDoc = new XmlDocument();
//加载文件
myDoc.Load(@"C:\test.xml");
//搜索起始元素
XmlNode xmlnode = myDoc.SelectSingleNode("Info");
//获取第一个节点
XmlNode xmlno = xmlnode.FirstChild;
XmlElement ex = (XmlElement)xmlno;
combox1.Text = ex.GetAttribute("A");
txtbox1.Text = ex.GetAttribute("B");
txtbox2.Text = ex.GetAttribute("C");
combox2.Text = ex.GetAttribute("D");
txtbox3.Text = ex.GetAttribute("E");
txtbox4.Text = ex.GetAttribute("F");
}
需引用
using System.IO;
using System.Xml;
//点击保存把 1#梁螺栓布置 添加到XML文件中
//btnAddXml是保存控件按钮的Name属性
private void btnAddXml_Click(object sender, EventArgs e)
{
//初始化XML文档操作类
XmlDocument myDoc = new XmlDocument();
//如果C盘的test.xml文件不存在, 则创建到C盘.
if (!File.Exists(@"C:\test.xml"))
{
//声明XML
XmlDeclaration xmldec = myDoc.CreateXmlDeclaration("1.0", "gb2312", null);
myDoc.AppendChild(xmldec);
//创建元素
XmlElement xmlelem = myDoc.CreateElement("Info");
myDoc.AppendChild(xmlelem);
//保存
myDoc.Save(@"C:\test.xml");
//加载XML文件
myDoc.Load(@"C:\test.xml");
//创建一个元素
XmlElement xmle = myDoc.CreateElement("AboutInfo");
//添加自定义属性
//combox1 行数
//txtbox1 行距
//txtbox2 竖向边距
//combox2 列数
//txtbox3 列距
//txtbox4 水平边距
xmle.SetAttribute("A"" + combox1.Text + "");
xmle.SetAttribute("B", "" + txtbox1.Text + "");
xmle.SetAttribute("C", "" + txtbox2.Text + "");
xmle.SetAttribute("D", "" + combox2.Text + "");
xmle.SetAttribute("E", "" + txtbox3.Text + "");
xmle.SetAttribute("F", "" + txtbox4.Text + "");
//将节属性到文档中
XmlElement AllExlement = myDoc.DocumentElement;
AllExlement.AppendChild(xmle);
//保存
myDoc.Save(@"C:\test.xml");
}
else
{
//如果C:\test.xml存在,则修改
myDoc.Load(@"C:\test.xml");
XmlNode xmlnode = myDoc.SelectSingleNode("Info");
XmlNode xmllist = xmlnode.FirstChild;
XmlElement ex = (XmlElement)xmllist;
ex.SetAttribute("A"" + combox1.Text + "");
ex.SetAttribute("B", "" + txtbox1.Text + "");
ex.SetAttribute("C", "" + txtbox2.Text + "");
ex.SetAttribute("D", "" + combox2.Text + "");
ex.SetAttribute("E", "" + txtbox3.Text + "");
ex.SetAttribute("F", "" + txtbox4.Text + "");
myDoc.Save(@"C:\test.xml");
}
}
//点击打开控件把C:\test.xml里的数据读取到 1#梁螺栓布置 相关控件中.
//btnReadXml是打开控件按钮的Name属性
private void btnReadXml_Click(object sender, EventArgs e)
{
//初始化XML文档操作类
XmlDocument myDoc = new XmlDocument();
//加载文件
myDoc.Load(@"C:\test.xml");
//搜索起始元素
XmlNode xmlnode = myDoc.SelectSingleNode("Info");
//获取第一个节点
XmlNode xmlno = xmlnode.FirstChild;
XmlElement ex = (XmlElement)xmlno;
combox1.Text = ex.GetAttribute("A");
txtbox1.Text = ex.GetAttribute("B");
txtbox2.Text = ex.GetAttribute("C");
combox2.Text = ex.GetAttribute("D");
txtbox3.Text = ex.GetAttribute("E");
txtbox4.Text = ex.GetAttribute("F");
}
展开全部
在.NET中使用DataSet来获取XML数据与保存XML数据很简单,很好用
1.加载XML文档中的数据到DataSet中:
使用ReadXML()方法,根据XML文档中的数据构建DataSet;
2.将DataSet中的数据写入XML文档:
使用WriteXML()方法,可以选择只输出数据,也可以输出数据和模式。
TestDataSetXML.cs:
using System;
using System.Data.SqlClient;
using System.Data;
namespace Magci.Test.DataAccess.TestDataSetXML
{
class Program
{
static void Main(string[] args)
{
string source = @"server=.\sqlexpress; integrated security=SSPI; database=MGC";
string select = "Select id, username, password FROM TestUser";
using (SqlConnection conn = new SqlConnection(source))
{
conn.Open();
DataSet ds = new DataSet();
CreateTable(ds);
SqlDataAdapter da = new SqlDataAdapter(select, conn);
da.Fill(ds, "TestUser");
DumpDataSet(ds, "Data From database:");
//将DataSet中的数据写入XML文档
ds.WriteXml("WithoutSchema.xml");
ds.WriteXml("WithSchema.xml", XmlWriteMode.WriteSchema);
//加载XML文档中的数据到DataSet中
DataSet dsFromXML = new DataSet();
dsFromXML.ReadXml("WithoutSchema.xml");
DumpDataSet(dsFromXML, "Data From XML:");
conn.Close();
}
Console.ReadLine();
}
public static void CreateTable(DataSet ds)
{
DataTable dt = new DataTable("TestUser");
DataColumn id = new DataColumn("id", typeof(int));
id.AllowDBNull = false;
id.AutoIncrement = true;
id.AutoIncrementSeed = 1;
DataColumn username = new DataColumn("username", typeof(string));
username.AllowDBNull = false;
DataColumn password = new DataColumn("password", typeof(string));
password.AllowDBNull = false;
dt.Columns.Add(id);
dt.Columns.Add(username);
dt.Columns.Add(password);
ds.Tables.Add(dt);
}
public static void DumpDataSet(DataSet ds, string message)
{
Console.WriteLine(message);
foreach (DataRow row in ds.Tables["TestUser"].Rows)
{
Console.WriteLine("id: {0}, username: {1}, password: {2}, RowState: {3}", row[0], row[1], row[2], row.RowState);
}
}
}
}
1.加载XML文档中的数据到DataSet中:
使用ReadXML()方法,根据XML文档中的数据构建DataSet;
2.将DataSet中的数据写入XML文档:
使用WriteXML()方法,可以选择只输出数据,也可以输出数据和模式。
TestDataSetXML.cs:
using System;
using System.Data.SqlClient;
using System.Data;
namespace Magci.Test.DataAccess.TestDataSetXML
{
class Program
{
static void Main(string[] args)
{
string source = @"server=.\sqlexpress; integrated security=SSPI; database=MGC";
string select = "Select id, username, password FROM TestUser";
using (SqlConnection conn = new SqlConnection(source))
{
conn.Open();
DataSet ds = new DataSet();
CreateTable(ds);
SqlDataAdapter da = new SqlDataAdapter(select, conn);
da.Fill(ds, "TestUser");
DumpDataSet(ds, "Data From database:");
//将DataSet中的数据写入XML文档
ds.WriteXml("WithoutSchema.xml");
ds.WriteXml("WithSchema.xml", XmlWriteMode.WriteSchema);
//加载XML文档中的数据到DataSet中
DataSet dsFromXML = new DataSet();
dsFromXML.ReadXml("WithoutSchema.xml");
DumpDataSet(dsFromXML, "Data From XML:");
conn.Close();
}
Console.ReadLine();
}
public static void CreateTable(DataSet ds)
{
DataTable dt = new DataTable("TestUser");
DataColumn id = new DataColumn("id", typeof(int));
id.AllowDBNull = false;
id.AutoIncrement = true;
id.AutoIncrementSeed = 1;
DataColumn username = new DataColumn("username", typeof(string));
username.AllowDBNull = false;
DataColumn password = new DataColumn("password", typeof(string));
password.AllowDBNull = false;
dt.Columns.Add(id);
dt.Columns.Add(username);
dt.Columns.Add(password);
ds.Tables.Add(dt);
}
public static void DumpDataSet(DataSet ds, string message)
{
Console.WriteLine(message);
foreach (DataRow row in ds.Tables["TestUser"].Rows)
{
Console.WriteLine("id: {0}, username: {1}, password: {2}, RowState: {3}", row[0], row[1], row[2], row.RowState);
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先做一个实体,,,
然后把textbox中的值赋给相应的实体属性。。。
最后把实体序列化,就OK了。。。
然后把textbox中的值赋给相应的实体属性。。。
最后把实体序列化,就OK了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
早期的用ini文件比较多,现在一般用xml文件来保存。
.net对xml文件的操作提供了很丰富的类库。还是自行查找关于操作xml的资料吧。
.net对xml文件的操作提供了很丰富的类库。还是自行查找关于操作xml的资料吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以把这些配置放在一个xml文件里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询