tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル .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当たりは違うのかと
思っています
単純に バイト文字列の結合ができればよいのですが
基本過ぎて?検索しても出てきませんでした

よろしくお願いします

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。