代码示例如下,内容待补充。
using (var assemblyDef = AssemblyDefinition.ReadAssembly(@"r:\ConsoleApp1.exe"))
using (var content = File.OpenRead(@"r:\123.db"))
{
var res = new EmbeddedResource("encFile", ManifestResourceAttributes.Public, content);
assemblyDef.MainModule.Resources.Add(res);
assemblyDef.MainModule.Write(@"r:\ConsoleApp2.exe");
}
如果资源较大的时候,消耗的内存很大,约是资源的两倍内存,暂时没有找到合适的解决方法, 不过问题也不大,后续有解决方案再更新