- PR -

.net remotingでリモートにある画像の取得

1
投稿者投稿内容
wataru
会議室デビュー日: 2006/07/29
投稿数: 5
投稿日時: 2006-08-02 05:43
C#で.net remotingを使ってリモートにあるファイルのアイコンを取得しようと思っています。最初は
ローカルから


Bitmap bitmap = rTree.getimg(fullfiles[i]);
imagelist1.Images.Add(icon.ToBitmap());   (*)


リモート
public Bitmap geticon(string path)
{
Icon ico=Icon.ExtractAssociatedIcon(path);
Bitmap bitmap=ico.ToBitmap();
return bitmap;
}


というメソッドを呼び出そうと考えていたのですが(*)のところで
RemotingException
リモート処理で型 'System.Drawing.Image' のフィールド 'nativeImage' が見つかりませんでした。
というエラーがでます。
デバッガで確認したところ
bitmap={System.Runtime.Remoting.Proxies.__TransparentProxy}
となっていました。
Bitmapオブジェクトの実際のBitmapデータはシリアル化されないのでしょうか?
bitmapをbyte配列に変換したものをreturnすることで一応画像を得ることはできたのですがもっと直接的に画像を取得できる方法があれば教えてください。

1

スキルアップ/キャリアアップ(JOB@IT)