有人知道如何将程序集从一台机器复制到另一台机器吗?我的设置是 WinXP、.NET Framework 2.0,我正在使用.Net Remoting,并且我将程序集作为字节数组传递,但由于某种原因,我最终得到了不同的结果。我不确定这是否是编码问题或类似的问题......这是服务器端代码任何帮助将不胜感激!
public void SaveAssembly(byte[] assm, string path) {
StreamWriter writer = new StreamWriter(Path);
try{
writer.AutoFlush = true;
writer.Write(GetString(assm));
writer.Close();
}
finally{
writer.Dispose();
}
}
static string GetString(byte[] bytes){
char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
return new string(chars);
}
注意:我必须在 NET 2.0 中使用 Remoting。我已经尝试过这个来获取字节数组,但它也没有工作......
var base64 = System.Convert.ToBase64String(assm);
var bytes = System.Convert.FromBase64String(base64);