1

有人知道如何将程序集从一台机器复制到另一台机器吗?我的设置是 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);
4

0 回答 0