あるマシンから別のマシンにアセンブリをコピーする方法を知っている人はいますか? 私のセットアップは 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);