-2
我在下面的代碼中有一個UnmanagedMemoryStream
,我怎樣才能得到它的對象去鈍化它。我是從一個Assembly
試圖獲得Resource
(rd.xaml):ResourceDictionary來自外部程序集[從UnmanagedMemoryStream中讀取對象]
string address = @"WpfControlLibrary1.dll";
Assembly skinAssembly = Assembly.LoadFrom(address);
string name = skinAssembly.GetName().Name +".g";
var manager = new ResourceManager(name, skinAssembly);
ResourceSet rs = manager.GetResourceSet(CultureInfo.CurrentCulture, true, true);
UnmanagedMemoryStream stream = (UnmanagedMemoryStream)rs.GetObject("rd.baml", true);
我無法deserialize
的Stream
內容到.NET Object
(在上述情況下,Resource Dictionary
)。我怎樣才能做到這一點?
PS:BinaryFormatter
正在拋出異常,而Deserialize
操作。
什麼異常?在哪一行? – cassandrad
{「輸入流不是有效的二進制格式,起始內容(以字節爲單位)爲:0C-00-00-00-4D-00-53-00-42-00-41-00-4D-00- 4C-00-00 ...「} –
在我的代碼中添加這些行:BinaryFormatter binForm = new BinaryFormatter(); Object obj =(Object)binForm.Deserialize(stream); –