2010-12-02 9 views
1

以下の作品を扱う画像は一日中うまく働いた昨日パラメータ - System.ArgumentExceptionの - コードの

public Image getImage() 
    { 
     String connectionString = "URL GOES HERE, CANT POST WORK DATA"; 
     Image img; 
     HttpWebRequest request = WebRequest.Create(connectionString) as HttpWebRequest; 
     using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
     { 
      StreamReader reader = new StreamReader(response.GetResponseStream()); 
      img= Image.FromStream(reader.BaseStream); 
     } 

     return img; 
    } 

それは仕事が提供するWebサービスから画像を取得し、私はその日のために昨日それをたくさん使用しました私が得るすべてはライン上のヘッダに記載された例外

img= Image.FromStream(reader.BaseStream); 

ですが、今の問題は、(手動でブラウザにURLを入力することができます離れて私からみんなのためにその作業であり、画像を表示しますそこに、これは私のために働いていない)

誰がどんな考えを持っていますか?

おかげ

答えて

0

2つのこと:

1)のStreamReaderを使用しないのですが、それが唯一のテキストストリームのために使われている、あなたは(response.GetResponseStreamを使用することができます)直接

2)のためのドキュメントhere利用可能Image.FromStreamは、「あなたは画像の寿命のためのオープンストリームを続けなければならない。」、あなたは「を使用して」ステートメントを使用してストリームを作成してはならないので、それはブロック最後で閉じられるように述べています。

+0

私はあなたが言ったこと却下する意味いけない、と私はそれが突然、それが停止してきたことができるもの、私は上記の持っているコードを使用して、昨日一日中働いたそのことだけではなく、午前約束? – tom

+0

うーん...バグだけに..... =それは:) –

+0

を見つけることが難しくなりますので、あなたが変化するのStreamReaderリーダーを提案し、そのバグのコードが動作し、ほとんどの時間があり、それは* *意志、自分自身を非表示にする傾向がありますその行を置き換えるresponse.GetResponseStream()への直接呼び出し、using句を削除します。しかし、img変数にreaderオブジェクトを持たないようにするにはどうしたらいいですか? – tom

関連する問題