- - PR -
WinFormからバイナリファイル転送
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2002-12-04 17:46
FTPを利用せずにWindowsFormからバイナリファイル(画像など)をサーバに
送信したいのですができません。一番早いのはブラウザから送る方 法だと思いますが、他に方法がないでしょうか? 試行錯誤: 【その1】 ----------------------------------------------------------------- BinaryFormatterでシリアライズしたStreamをWebサービ スに投げてみた。・・・ コンパイルエラーで先へ進めず # WebMethodの引数には'System.IO.Stream'型にしているのに、 # 型'Stream'の値を'<Web References>.Stream' に変換できません。 # となる。 無知が為せる技でしょうが。 【その2】 ----------------------------------------------------------------- DataSetにbase64Binary型でセットしてWebサービスに 投げてみた。・・・ XMLに展開できないよエラー | ||||||||
|
投稿日時: 2002-12-05 18:58
サーバ側をXML Webサービスで作り、クライアントでWindowsFormを使ってバイナリデータをアップロードしたいのならば、わざわざDataSetを使ったりする必要はないと思います。
単純にWebMethodの引数をバイト配列(byte[])にすれば、あとは勝手にbase64BinaryにエンコードされたテキストとしてSOAPメッセージがPOSTされます。 下記、当方で動作中のコードの一部抜粋サンプルです。 ----【Webサービス側】-------------------------------------------
----【WinForm側】-------------------------------------------
参考になりますでしょうか。 | ||||||||
|
投稿日時: 2002-12-05 22:59
chackさん、丁寧なご返答ありがとうございました。
おっしゃる通りの方法で実現しました。 何も難しいこと無かったですね、・・・お恥ずかしい。 |
1