将汇编转换为byte []

时间:2009-03-18 17:09:40

标签: c# .net assemblies

我正在尝试将使用ICodeCompiler编译的程序集转换为byte []。我怎样才能做到这一点? 还有什么最安全的方法将此程序集传输到某个远程位置(客户端)?请注意,Symmetric Key encyrption不是可能的。

更新: 那怎么样?

        BinaryFormatter formatter = new BinaryFormatter();
        MemoryStream assemblyStream = new MemoryStream();
        formatter.Serialize(assemblyStream, loAssembly);

如何传输字节[]?

3 个答案:

答案 0 :(得分:2)

上次检查文件时,通常将其作为字节存储在硬盘上。

那你的确切问题是什么?

答案 1 :(得分:1)

使用基于Stream的方法重载之一将程序集保存到MemoryStream实例。然后,您可以从MemoryStream中读取byte []流。

-Oisin

答案 2 :(得分:0)

解决转移问题,这取决于您的偏执程度和您所处的确切情况。您可以选择各种各样的加密方案(wikipedia有很多详细信息。 ),以及您可能获得的转移选项。发送硬拷贝,还是通过电汇?电子邮件,ftp,ssh ftp?转移对你有什么影响 - 即你手和目的地之间的转移在什么时候你觉得安全可能被破坏?转移之前和之后怎么样?一旦你知道这些具体问题是什么,你就能更好地解决为你定义“最安全”的问题。