3
我已经在磁盘上将其编码为Base64字符串。 它需要它的dll表示。我可以将它加载到Assembly对象中, 但是找不到保存它的方法。谢谢!如何在.NET中将Assembly类的对象保存到磁盘中
所以,1)如何将Assembly类的对象保存到磁盘? 2)如何将base64编码的程序集保存为二进制dll? [回答]
我已经在磁盘上将其编码为Base64字符串。 它需要它的dll表示。我可以将它加载到Assembly对象中, 但是找不到保存它的方法。谢谢!如何在.NET中将Assembly类的对象保存到磁盘中
所以,1)如何将Assembly类的对象保存到磁盘? 2)如何将base64编码的程序集保存为二进制dll? [回答]
只是把它作为二进制 - 因此,使用Convert.FromBase64String
得到byte[]
,并写:
string base64 = File.ReadAllText(base64path);
byte[] binary = Convert.FromBase64String(base64);
File.WriteAllBytes(binaryPath, binary);
有关信息,在运行时对象的条件; AssemblyBuilder
有一个.Save(...)
;但是Assembly
没有。
谢谢,这个作品!但我对另一种方式感兴趣,如何将Assembly类的对象保存到磁盘? – Alexandr
@亚历山大,我试图说明;除非你有'AssemblyBuilder',否则没有直接的介绍。 –