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