所以我在看dotPeek中的Solar 2,我注意到保存的遊戲文件是原始序列化類的格式。有誰知道一個程序(最好是免費的),可以閱讀這種格式並編輯它?任何人都知道的.NET序列化類編輯器?
0
A
回答
0
那麼你可以嘗試看看它們是普通的[Serializable]對象並使用下面的代碼,但是,如果存在自定義序列化程序,那麼您將需要獲取它的語義。
public static class Serializer
{
//--------------------------------------------------------------------------------------------
/// <summary>
/// Serializes the object to an XML string.
/// </summary>
/// <param name="anObject">An object.</param>
/// <returns></returns>
public static string SerializeObject(object anObject)
{
try
{
XmlSerializer serializer = new XmlSerializer(anObject.GetType());
System.IO.MemoryStream aMemStr = new System.IO.MemoryStream();
System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(aMemStr, null);
serializer.Serialize(writer, anObject);
string strXml = System.Text.Encoding.UTF8.GetString(aMemStr.ToArray());
return strXml;
}
catch (Exception ex)
{
throw ex;
}
}
//--------------------------------------------------------------------------------------------
public static object DeSerializeObject(Type objectType, string aString)
{
object obj = null;
try
{
XmlSerializer xs = new XmlSerializer(objectType);
obj = xs.Deserialize(new StringReader(aString));
}
catch (Exception ex)
{
throw ex;
}
return obj;
}
}
+0
'catch(Exception ex){throw ex; }'沒有理由殺死堆棧? – 2013-05-05 23:22:29
+0
你說得對,應該是Catch(){throw; }這個類一次有記錄,並且異常會被記錄下來。我把它移到了較低的層次上,沒有記錄,也沒有刪除catch(Exception)塊......感謝評論。 – 2013-05-05 23:25:29
1
如果您有原始應用程序的DLL,只是參考他們使用任何解串器它使用反序列化到其類。
如果您沒有原始類,並且它使用的是BinaryFormatter
,則必須根據規範在[MS-NRBF]: .NET Remoting: Binary Format Data Structure處實施二進制讀取器。
0
希望這適用於你。
相關問題
- 1. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 2. 任何人都知道Rhomobile?
- 3. 任何人都知道VRTX
- 4. 任何人都知道DirectoryEntry.Invoke
- 5. 任何人都知道在IE 8上查看/編輯cookies的實用程序?
- 6. 任何人都知道MediaWiki和Wikipedia使用的是什麼編輯器?
- 7. 任何人都知道從哪裏得到jQuery標籤編輯器?
- 8. 任何人都知道像PHP的RSPec?
- 9. 任何人都知道.net簡單的油漆/註釋控制?
- 10. 任何人都知道一些很好的.Net開源wiki嗎?
- 11. 任何人都知道如何編輯Visual Studio 2008中的VC++目錄?
- 12. 任何人都知道Click Framework?
- 13. 任何人都知道Objective-C Stylus Parser?
- 14. 2sxc中的錯誤多語言編輯 - 任何人都知道解決方法?
- 15. 任何人都知道VS2005/ASP.NET標記的美化?
- 16. 任何人都知道如何繼承擴展類的父項?
- 17. 任何人都知道如何爲jQuery.sheet初始化json導入?
- 18. 任何人都知道Inno Setup的穩定.NET Framework 2.0安裝程序腳本?
- 19. fsi.exe彙編:任何人都知道如何嵌入它?
- 20. 任何人都知道一個多列VBox的例子?
- 21. 任何人都知道IT術語的共同詞彙列表?
- 22. 任何人都知道這是什麼編程語言?
- 23. 任何人都知道codeigniter的任何好的教程?
- 24. protobuf -net不知道如何序列化類型爲= object的datamember
- 25. 任何人都知道使用Postgresql的免費bug跟蹤器?
- 26. 任何人都知道一個在線的空白去除器?
- 27. 任何人都知道如何解決選擇器錯誤?
- 28. FFMPEG安裝php。任何人都知道任何好的指南
- 29. 任何人都知道任何Linq到XQuery的實現?
- 30. 任何人都知道關於OLAP內部的任何事情?
.NET框架本身? http://msdn.microsoft.com/en-us/library/b85344hz.aspx(序列化格式可能並不包含任何有關原始對象結構的元數據,除了一些警衛以外,以檢查它是否發生了變化。) – millimoose 2013-05-05 23:17:05
StackOverflow主要用於編程問題。通常「我在哪裏可以找到一個程序來做到這一點?」問題類型在本網站上是脫離主題的。 – 2013-05-06 01:39:56