- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WEBサーバーに文字列を送り戻り値取得)
WEBサーバーへの文字列送信方法と戻り値の取得について
このQ&Aのポイント
- VB6とVB2005を使用して、WEBサーバーへ文字列を送信し、戻り値を取得する方法について教えてください。
- 現在、VB6で文字列生成を行い、.NETのDLLを使用してサーバーに文字列を送信しています。しかし、戻り値の取得ができません。
- WebClientのUploadStringAsyncを使用してサーバーに文字列を送る方法はできていますが、結果の受け取り方が分かりません。どのようにすれば戻り値を取得できるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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 の戻り値プロパティをチェックしないとダメなように思います。
その他の回答 (1)
noname#259269
回答No.2
>基本的にUploadStringAsyncで文字がアップロードできていればUploadStringでも文字をアップロードすることはできますよね? そう思いますね。
質問者
お礼
ありがとうございます。 UploadStringで進めていきたいと思います。
質問者
補足
UploadStringAsyncでアップロードできているのでUploadStringを使って開発しているのですが、UploadStringでアップロードすると以下のようなエラーが返ってきます。 「サーバーによってプロトコル違反が発生しました. Section=ResponseHeader Detail=ヘッダー名が無効です。」 なぜでしょうか?
補足
回答ありがとうございます。 >>Asyncでないとダメなんでしょうか? 最初はUploadStringで開発を行っていたのですが、これだと文字が送れず、UploadStringAsyncだと送れたのでこれを使用しています。 周りの有識者に聞いても同じことを言われます。 基本的にUploadStringAsyncで文字がアップロードできていればUploadStringでも文字をアップロードすることはできますよね?