2011-08-10 13 views
2

私はメモリ内にアセンブリオブジェクトを生成しており、バイト表現を取得する必要があります。私は、コードを以下ましたが、今日、私はそれがメモリメモリにアセンブルされたアセンブリオブジェクトからバイト[]

var assembly = GetMyAssembly(); 
var binary = File.ReadAllBytes(assembly.Location); 

に行われることを必要 私は国会ビルダー方法や組立方法に見てきたが、適切な方法を見つけることができません。

ありがとうございました。

答えて

-1

これは実行時には不可能です。

可能な解決策は、WinDbgとSOSを使用してアセンブリをダンプすることです。しかし、やはり、まったく同じことをやってみる私のすべての試みは失敗しました。

0

私はbyte[]に直接保存についてはよく分からないが、あなたはAssemblyBuilder.Saveを使用して、(AssemblyBuilderを使用して定義された)動的アセンブリを保存し、File.ReadAllBytesを使用して、それをロードすることができます。一時ディレクトリに作成し、完了したら削除することができます。

希望に役立ちます。

+0

私の主張は、メモリ上でそれをやっていることです。私はすでにディスクに保存しています。 – Alexandr

関連する問題