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

相关问题