[英]Xml-Serialization is not working
我的XML序列化無法正常工作。
以下代碼引發異常:
XmlSerializer x = new XmlSerializer(typeof(GeneralSettings));
我猜我的GeneralSettings類出了什么問題? 我不知道到底是什么問題。
應序列化的類:
[Serializable()]
class GeneralSettings
{
// ---------------------------------------------------------------//
#region Properties for settings
// ---------------------------------------------------------------//
public string ActiveLanguage { get; set; }
public string ActiveLeague { get; set; }
// ---------------------------------------------------------------//
#endregion
// ---------------------------------------------------------------//
// ---------------------------------------------------------------//
#region Constructors
// ---------------------------------------------------------------//
public GeneralSettings()
{
this.ActiveLanguage = "English";
this.ActiveLeague = "";
}
// ---------------------------------------------------------------//
#endregion
// ---------------------------------------------------------------//
}
我的BaseSettings類進行序列化和反序列化
class BaseSettings
{
protected static string FileName
{
get
{
return Path.Combine(Environment.CurrentDirectory, @"Settings\XML\GeneralSettings.xml");
}
}
public static GeneralSettings Load()
{
using (var stream = new FileStream(FileName, FileMode.Open))
{
return (GeneralSettings)new XmlSerializer(typeof(GeneralSettings)).Deserialize(stream);
}
}
public static void Save(GeneralSettings settings)
{
using (var stream = new FileStream(FileName, FileMode.Open))
{
XmlSerializer x = new XmlSerializer(typeof(GeneralSettings));
x.Serialize(stream, settings);
}
}
在此先感謝您的幫助!
該類必須是公共的,以便可以通過XmlSerializer
類進行序列化。
將類的定義更改為此:
public class GeneralSettings
{
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.