gpt4 book ai didi

.net - 如何从包含程序集的字节数组中获取程序集名称?

转载 作者:行者123 更新时间:2023-12-02 15:10:48 27 4
gpt4 key购买 nike

我收到包含汇编数据的字节数组。我如何从这些数据中获取程序集名称而不在应用程序域中加载程序集?

var assemblyName = GetAssemblyName(byte[] asmData);//doesn't load assembly to appDomain.

最佳答案

要获取程序集名称而不将其加载到当前应用程序域中,请创建一个新的 AppDomain,使用 AppDomain.Load然后调用 FullName 属性。例如:

byte[] asmData;  // Contains the assembly data

AppDomain appDomain = AppDomain.CreateDomain("MyDomain");
Assembly assembly = appDomain.Load(asmData);
string name = assembly.FullName;
AppDomain.Unload(appDomain);

根据MSDN ,假设没有其他域加载该程序集,则应将其卸载,而不将其加载到当前应用程序域中。

如果您不想将其加载到任何应用程序域中,请将字节保存到文件中并使用 AssemblyName.GetAssemblyName方法。

关于.net - 如何从包含程序集的字节数组中获取程序集名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12510169/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com