產生了如何使用由窗口生成的C#讀取XML二進制數據¬()C#讀取XML二進制數據¬()。 我正試圖訪問Windows註冊表中的註冊表項列表。 在字符串值中彈出二進制數據。我能夠使用xml序列化將其序列化爲(&#x2),但我無法將其反序列化? 任何人都可以解釋我發生了什麼問題,爲什麼?幫我解決這個問題。 非常感謝:))) 錯誤而讀取是:如何使用由窗口
System.InvalidOperationException了未處理
消息= 「有XML文檔(235,28)中的錯誤」。 從文件中讀取:
public diagnostics readregkey(diagnostics diagnostics, string filename)
{
diagnostics dia = null;
using (System.IO.StreamReader sr =
new System.IO.StreamReader(filename, Encoding.Unicode))
{
System.Xml.Serialization.XmlSerializer x =
new System.Xml.Serialization.XmlSerializer(typeof(diagnostics));
dia = x.Deserialize(sr) as diagnostics;
}
return dia;
}
寫入文件:
public static void WriteRegKey(diagnostics diagnostics, string filename)
{
diagnostic.regKeys.Add(key(Registry.LocalMachine, sKeyGravitas));
diagnostic.regKeys.Add(key(Registry.CurrentUser, sKeyGravitas));
using (System.IO.StreamWriter sw =
new System.IO.StreamWriter(filename,false, Encoding.Unicode))
{
System.Xml.Serialization.XmlSerializer x =
new System.Xml.Serialization.XmlSerializer(typeof(diagnostics));
x.Serialize(sw, diagnostics);
}
}
有任何示例代碼/錯誤消息,你可以用它來幫助你? – GrandMasterFlush 2012-03-09 14:27:08
向我們顯示您的序列化出來的確切代碼,然後再回來嗎?這似乎不是一個孤立的問題:http://marc.info/?l=xalan-dev&m=98865838020552&w=2 – JTeagle 2012-03-09 14:30:23
是不是這樣的你的其他問題,http://stackoverflow.com/questions/9631122/how-to-read-and-write-in-xml? – 2012-03-09 15:15:06