- PR -

C#のWebRequestについて

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/03/01
投稿数: 1
投稿日時: 2006-03-01 03:03
はじめまして、C#半年のの初心者です。よろしくお願いします。
C#のWebRequestを使ってPOSTでHTMLをDLしようとしているのですが、
一回目の要求では正常に目的のHTMLが取得できましたが、
ストリームをクローズして再び同じリクエストを用いてHTMLを取得しようとすると、
「書き込みが開始された後にこのプロパティを設定することはできません。」
と例外が発生してしまいます。なぜなのでしょうか?

//リクエストの作成
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(uri);
ここでPOSTして、データの取得と文字列に書き出してます。
終わったらストリームを閉じる。

//2回目のリクエスト
Stream reqStream = req.GetRequestStream();
↑ここで例外が発生してしまいます。

分かりづらい質問で申し訳ありません。
ぜひご教授ください。。
Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2006-03-01 07:34
HTTP がそういうものだからです。
複数のファイルを取得するなら、その数だけリクエスト(HttpWebRequest)を作成してください。

POST で複数のファイルを同時に送信、となるとまた別の問題になりますが。
1

スキルアップ/キャリアアップ(JOB@IT)