C#如何保存多个textbox的值到一个文件,然后可以提取文件到多个textbox里

如果。点击保存,将各个textbox和combobox的值存到一个文件,然后点击打开选择保存的文件,能取出对应数据到对应textbox和combobox中。文件格式最好能... 如果。点击保存,将各个textbox和combobox的值存到一个文件,然后点击打开选择保存的文件,能取出对应数据到对应textbox和combobox中。文件格式最好能自定义。
最好能给出完整的代码,谢谢了 我用的是VS2005
展开
 我来答
qilinzd
推荐于2016-09-06 · TA获得超过541个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:328万
展开全部
简单点的 你自己按照列子改一改,文件生成在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");
}
顺风云涛
2010-04-14 · TA获得超过816个赞
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:67.5万
展开全部
在.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);
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovemingming
2010-04-14 · TA获得超过4137个赞
知道大有可为答主
回答量:1422
采纳率:0%
帮助的人:1401万
展开全部
先做一个实体,,,
然后把textbox中的值赋给相应的实体属性。。。
最后把实体序列化,就OK了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c6676a1
2010-04-14
知道答主
回答量:32
采纳率:0%
帮助的人:10.7万
展开全部
早期的用ini文件比较多,现在一般用xml文件来保存。
.net对xml文件的操作提供了很丰富的类库。还是自行查找关于操作xml的资料吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mwtcz
2010-04-14 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1012万
展开全部
你可以把这些配置放在一个xml文件里面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式