C#保存textbox中值的问题,求好人告诉,小弟学习中,感激不尽!

2024-12-22 14:37:36
推荐回答(3个)
回答1:

根据你的需求和我多年的研发经验,建议按照以下方式处理:
将你要保存的信息,保存到xml中,而不是txt中,优点:
xml读取方便,维护方便,格式可随意转化
实例:
添加一个TempData.xml,格式如下:

...
.....
.....

//其中name age sex都是你要保存的数据节点,节点名你可以随便起

读写都是用XmlDocument类提供的xml操作就可以,具体代码很简单,你可以百度一下
另外:在读取和保存xml的时候,都需要用到xml的路径,该路径在项目部署后一般都不会变动,所以可以写在config文件中

因为朋友电脑没有环境,就不给你写具体的实现代码了,如果还是不会的话,可以留言,在单位可以帮你解决一下

共同学习吧,希望能帮到你。

回答2:

思维方式.把APP.CONFIG当作XML读取即可

APP.CONFIG恰巧是网站的根目录内.很容易获取到文件位置
public static void SetValue(string AppKey, string AppValue)
{
System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
System.Xml.XmlNode xNode;
System.Xml.XmlElement xElem1;
System.Xml.XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", AppKey);
xElem2.SetAttribute("value", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
}

回答3:

看到你的追问了,是存到txt文本档里,可以用一个数据流。
Stream stream = System.IO.File.Open("c:/a.txt", FileMode.OpenOrCreate);//打开a.txt文件
StreamWriter writer = new StreamWriter(stream);
writer.WriteLine("这里是内容");//写入一行
StreamReader reader = new StreamReader(stream);
string a= reader.ReadLine();//读出一行