我正在尝试将一些应用程序设置保存到 XML 文件中。为此,我在单个Props.cs文件中使用以下代码:
using System;
//надо добавить для работы класса
using System.Xml.Serialization;
using System.IO;
namespace SettingWinForm
{
//Класс определяющий какие настройки есть в программе
public class PropsFields
{
public String XMLFileName = Environment.CurrentDirectory + "\\settings.xml";
//Чтобы добавить настройку в программу просто добавьте туда строку вида -
//public ТИП ИМЯ_ПЕРЕМЕННОЙ = значение_переменной_по_умолчанию;
public String TextValue = @"File Settings";
public DateTime DateValue = new DateTime(2011, 1, 1);
public Decimal DecimalValue = 555;
public Boolean BoolValue = true;
}
//Класс работы с настройками
public class Props
{
public PropsFields Fields;
public Props()
{
Fields = new PropsFields();
}
//Запись настроек в файл
public void WriteXml()
{
XmlSerializer ser = new XmlSerializer(typeof(PropsFields));
TextWriter writer = new StreamWriter(Fields.XMLFileName);
ser.Serialize(writer, Fields);
writer.Close();
}
//Чтение настроек из файла
public void ReadXml()
{
if (File.Exists(Fields.XMLFileName))
{
XmlSerializer ser = new XmlSerializer(typeof(PropsFields));
TextReader reader = new StreamReader(Fields.XMLFileName);
Fields = ser.Deserialize(reader) as PropsFields;
reader.Close();
}
else
{
//можно написать вывод сообщения если файла не существует
}
}
}
}
如何从textBox1
XML 文件读取和写入多行文本?
撒科打诨
相关分类