2011-07-28 77 views
3

我已经在磁盘上将其编码为Base64字符串。 它需要它的dll表示。我可以将它加载到Assembly对象中, 但是找不到保存它的方法。谢谢!如何在.NET中将Assembly类的对象保存到磁盘中

所以,1)如何将Assembly类的对象保存到磁盘? 2)如何将base64编码的程序集保存为二进制dll? [回答]

回答

2

只是把它作为二进制 - 因此,使用Convert.FromBase64String得到byte[],并写:

string base64 = File.ReadAllText(base64path); 
byte[] binary = Convert.FromBase64String(base64); 
File.WriteAllBytes(binaryPath, binary); 

有关信息,在运行时对象的条件; AssemblyBuilder有一个.Save(...);但是Assembly没有。

+0

谢谢,这个作品!但我对另一种方式感兴趣,如何将Assembly类的对象保存到磁盘? – Alexandr

+0

@亚历山大,我试图说明;除非你有'AssemblyBuilder',否则没有直接的介绍。 –

相关问题