2010-12-02 74 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

兩件事情:

1)StreamReader的是不使用,它僅用於文本流,你可以使用response.GetResponseStream()直接

2)對於DOC Image.FromStream here表示「您必須保持流在圖像的生命週期中打開」,因此您不能使用'using'語句創建流,因爲它將在塊結束時關閉。

+0

我不是故意忽視你所說的,我保證我不是,只是它昨天使用我上面的代碼整天工作,可以突然停止的東西呢? – tom 2010-12-02 09:12:05

相關問題