• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WEBサーバーに文字列を送り戻り値取得)

WEBサーバーへの文字列送信方法と戻り値の取得について

このQ&Aのポイント
  • VB6とVB2005を使用して、WEBサーバーへ文字列を送信し、戻り値を取得する方法について教えてください。
  • 現在、VB6で文字列生成を行い、.NETのDLLを使用してサーバーに文字列を送信しています。しかし、戻り値の取得ができません。
  • WebClientのUploadStringAsyncを使用してサーバーに文字列を送る方法はできていますが、結果の受け取り方が分かりません。どのようにすれば戻り値を取得できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

基本はこれでいけますよ。(サンプルソース参照) http://msdn.microsoft.com/ja-jp/library/system.net.uploadstringcompletedeventargs%28v=VS.80%29.aspx Asyncでないとダメなんでしょうか? VB6 側の作りがわからないのでなんとも言えないですが、Asyncを利用するのであれば、UploadStringAsyncを投げた直後に、VB6側に制御が戻ってしまうと思うので、その後で DLL 内で UploadStringCompleted イベントのタイミングで VB6 側に通知するか、VB6側から定期的に DLL の戻り値プロパティをチェックしないとダメなように思います。

m6k22
質問者

補足

回答ありがとうございます。 >>Asyncでないとダメなんでしょうか? 最初はUploadStringで開発を行っていたのですが、これだと文字が送れず、UploadStringAsyncだと送れたのでこれを使用しています。 周りの有識者に聞いても同じことを言われます。 基本的にUploadStringAsyncで文字がアップロードできていればUploadStringでも文字をアップロードすることはできますよね?

その他の回答 (1)

noname#259269
noname#259269
回答No.2

>基本的にUploadStringAsyncで文字がアップロードできていればUploadStringでも文字をアップロードすることはできますよね? そう思いますね。

m6k22
質問者

お礼

ありがとうございます。 UploadStringで進めていきたいと思います。

m6k22
質問者

補足

UploadStringAsyncでアップロードできているのでUploadStringを使って開発しているのですが、UploadStringでアップロードすると以下のようなエラーが返ってきます。 「サーバーによってプロトコル違反が発生しました. Section=ResponseHeader Detail=ヘッダー名が無効です。」 なぜでしょうか?

関連するQ&A