我正在尝试将使用ICodeCompiler编译的程序集转换为byte []。我怎样才能做到这一点? 还有什么最安全的方法将此程序集传输到某个远程位置(客户端)?请注意,Symmetric Key encyrption不是可能的。
更新: 那怎么样?
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream assemblyStream = new MemoryStream();
formatter.Serialize(assemblyStream, loAssembly);
如何传输字节[]?
答案 0 :(得分:2)
上次检查文件时,通常将其作为字节存储在硬盘上。
那你的确切问题是什么?
答案 1 :(得分:1)
使用基于Stream的方法重载之一将程序集保存到MemoryStream实例。然后,您可以从MemoryStream中读取byte []流。
-Oisin
答案 2 :(得分:0)
解决转移问题,这取决于您的偏执程度和您所处的确切情况。您可以选择各种各样的加密方案(wikipedia有很多详细信息。 ),以及您可能获得的转移选项。发送硬拷贝,还是通过电汇?电子邮件,ftp,ssh ftp?转移对你有什么影响 - 即你手和目的地之间的转移在什么时候你觉得安全可能被破坏?转移之前和之后怎么样?一旦你知道这些具体问题是什么,你就能更好地解决为你定义“最安全”的问题。