10/10/2018, 09:53
Cất giữ thông số cấu hình trong file xml
Mình sử dụng serilization để cất giữ value cấu hình trong file xml
write:
XmlSerializer serializer = new XmlSerializer(typeof(Category));
TextWriter writer = new StreamWriter(xmlFilePath);
//Serialize the Category and close the TextWriter
serializer.Serialize(writer, categoryObj);
writer.Close();
read:
XmlSerializer serializer = new XmlSerializer(typeof(Category));
TextReader reader = new StreamReader(xmlFilePath);
//Deserialize the Category and close the TextReader
Category categoryObj = (Category)serializer.Deserialize(reader);
reader.Close();
thế còn save thì như thế nào hả bạn chẳng lẽ lúc nào cũng overwrite àh ?
Mục đích cuối cùng của mình là để truy lục và thay đổi giá trị cấu hình.Mình đã tham khảo 1 số openS như wordpress,phpbb thì họ cất giữ value configuration site trong db, joomla thì để ở 1 file config.php riêng nhưng mình thấy kiểu ở asp.net để ở 1 file xml là hợp lý nhất.
write:
XmlSerializer serializer = new XmlSerializer(typeof(Category));
TextWriter writer = new StreamWriter(xmlFilePath);
//Serialize the Category and close the TextWriter
serializer.Serialize(writer, categoryObj);
writer.Close();
read:
XmlSerializer serializer = new XmlSerializer(typeof(Category));
TextReader reader = new StreamReader(xmlFilePath);
//Deserialize the Category and close the TextReader
Category categoryObj = (Category)serializer.Deserialize(reader);
reader.Close();
thế còn save thì như thế nào hả bạn chẳng lẽ lúc nào cũng overwrite àh ?
Mục đích cuối cùng của mình là để truy lục và thay đổi giá trị cấu hình.Mình đã tham khảo 1 số openS như wordpress,phpbb thì họ cất giữ value configuration site trong db, joomla thì để ở 1 file config.php riêng nhưng mình thấy kiểu ở asp.net để ở 1 file xml là hợp lý nhất.
Bài liên quan
public void Write (string path, object obj) //tuong duong voi Save luon
{
using (TextWriter textWriter = new StreamWriter(path))
{
XmlSerializer serializer = new XmlSerializer(_type);
serializer.Serialize(textWriter, obj);
}
}
public T Read(string path)
{
T result;
using (TextReader textReader = new StreamReader(path))
{
XmlSerializer deserializer = new XmlSerializer(_type);
result = (T)deserializer.Deserialize(textReader);
}
return result;
}
Mình muốn cấu hình cho các phần khác nhau của site thì nên chia như thế nào cho hợp lý ?Mình nghĩ nên chia theo các module khác nhau settingSite.xml,
settingArticle.xml,settingPoll.xml ... cứ thế ah` bạn vì nếu để chung thì quá nhiều ?