タイトル : .netでのストリームの扱い 投稿日 : 2015/08/31(Mon) 17:31 投稿者 : でふぁいあんと
お世話になります vb6 No.16149では大変お世話になりました。 いろいろ調べながらvb.netへの移行を進めていますが streamの扱いがどうしてもわからないので質問させていただきます webに送信するmultipart/form-dataがあり中身はテキストと バイナリ(例えば画像データ)が混在します 移行中なので、vb6のオブジェクトを使い dim adoST as new adodb.stream dim strPOST as string '->post送信のテキスト部分 dim bytIMAGE as byte '->filestreamで読み込み済み画像ファイルデータ dim bytPOST as byte '->送信用バイト文字列 '最初のpost項目をストリームへ adoST.Type = ADODB.StreamTypeEnum.adTypeText adoST.Open() adoST.Charset = "SJIS" adoST.WriteText(strPOST) '画像ををストリームへ lngPosition = adoST.Position adoST.Position = 0 adoST.Type = ADODB.StreamTypeEnum.adTypeBinary adoST.Position = lngPosition adoST.Write(bytImage) '''その他は略 adoST.Position = 0 adoST.Type = ADODB.StreamTypeEnum.adTypeBinary bytPOST = adoST.Read adoST.Close() これで、WebRequestにbytPOSTを送信させるとうまくいきます。 これをvb.net標準のコードにするのはどうすればよいのでしょうか ファイルは関係しないので、streamreader当たりは違うのかと 思っています 単純に バイト文字列の結合ができればよいのですが 基本過ぎて?検索しても出てきませんでした よろしくお願いします |