首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序集到Bytes

程序集到Bytes
EN

Stack Overflow用户
提问于 2009-03-23 13:19:28
回答 1查看 9.6K关注 0票数 6

我的方案-我正试图从服务器发送一个程序集文件到客户端(通过直接TCP连接)。但是,主要的问题是--我如何将这个大会转换成字节,以便它能够很容易地被转移?我用了以下方法-

代码语言:javascript
复制
byte[] dllAsArray;
using (MemoryStream stream = new MemoryStream())
{
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream,loCompiled.CompiledAssembly);
    dllAsArray = stream.ToArray();
}

但当我用-

代码语言:javascript
复制
Assembly assembly = Assembly.Load(dllAsArray);

我有个例外-

无法加载文件或程序集“从代码生成器服务器、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null加载的165个字节”或其依赖项之一。试图加载格式不正确的程序。请帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-23 13:21:55

难道这不只是原始的dll内容,好像你已经把它保存到磁盘上了吗?即与File.ReadAllBytes等价的

听起来像是生成了dll --您可以在任何地方保存它吗?(临时区域、内存流等)?

编辑,因为您似乎在使用代码-dom,尝试使用PathToAssembly (在编译器-上)和File.ReadAllBytes (或类似的流机制)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/673330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档