for (int i = 0; i < ds.Tables["taobaoke_item"].Rows.Count; i++)
{
Image aimage = Image.FromStream(WebRequest.Create(ds.Tables["TableName"].Rows[i]["pic_url"].ToString()).GetResponse().GetResponseStream());
ds.Tables["TableName"].Rows[i]["pic_url"] = aimage;
}
数据库中存储了图片的网络地址,我用上面的代码转换,发现效率非常低,数据库中大约有60条记录,差不多要半分钟才能解析完,而且datagridview并不显示,有更好的代码吗?
{
Image aimage = Image.FromStream(WebRequest.Create(ds.Tables["TableName"].Rows[i]["pic_url"].ToString()).GetResponse().GetResponseStream());
ds.Tables["TableName"].Rows[i]["pic_url"] = aimage;
}
数据库中存储了图片的网络地址,我用上面的代码转换,发现效率非常低,数据库中大约有60条记录,差不多要半分钟才能解析完,而且datagridview并不显示,有更好的代码吗?
或picturebox显示网络图片
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<table><tr><td border="2" border-color="red" height="80" width="80">
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"image") %> '></asp:Label></td></tr></table></ItemTemplate>
也就是用label显示,那个image是图片的字段名 ,类型可以是char或者是varchar。