我的方案-我正试图从服务器发送一个程序集文件到客户端(通过直接TCP连接)。但是,主要的问题是--我如何将这个大会转换成字节,以便它能够很容易地被转移?我用了以下方法-
byte[] dllAsArray;
using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream,loCompiled.CompiledAssembly);
dllAsArray = stream.ToArray();
}但当我用-
Assembly assembly = Assembly.Load(dllAsArray);我有个例外-
无法加载文件或程序集“从代码生成器服务器、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null加载的165个字节”或其依赖项之一。试图加载格式不正确的程序。请帮忙!
发布于 2009-03-23 13:21:55
难道这不只是原始的dll内容,好像你已经把它保存到磁盘上了吗?即与File.ReadAllBytes等价的
听起来像是生成了dll --您可以在任何地方保存它吗?(临时区域、内存流等)?
编辑,因为您似乎在使用代码-dom,尝试使用PathToAssembly (在编译器-上)和File.ReadAllBytes (或类似的流机制)。
https://stackoverflow.com/questions/673330
复制相似问题