社区
C#
帖子详情
如何获取网页中的图片文件?并显示在WinForm中
yuson_yan
2006-11-09 11:34:46
假设有N个网页,每个网页上面有一张图片,有什么办法可以将这些网页保存到数据库中呀?
关键是怎么获取这些图片文件?
...全文
471
3
打赏
收藏
如何获取网页中的图片文件?并显示在WinForm中
假设有N个网页,每个网页上面有一张图片,有什么办法可以将这些网页保存到数据库中呀? 关键是怎么获取这些图片文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shizhiyunanswer
2006-11-10
打赏
举报
回复
给你解决方案:
//下载文件
public static byte[] DownLoadFile(string FileUrl)
{
long fbyte;
WebRequest wr = WebRequest.Create(FileUrl);
WebResponse wre = wr.GetResponse();
fbyte = wre.ContentLength;
wre.Close();
WebClient wc = new WebClient();
wc.DownloadData(FileUrl);
Stream s = wc.OpenRead(FileUrl);
byte[] byt = new byte[fbyte];
int allbyt = (int)(byt.Length);
int statbyte = 0;
while (fbyte > 0)
{
int m = s.Read(byt, statbyte, allbyt);
if (m == 0) break;
statbyte += m;
allbyt -= m;
}
/// 下面是将文件保存到本地磁盘 如果你要放到数据库中就注释掉下面的代码
FileStream fstr = new FileStream(@"C:\dwd.jpg", FileMode.OpenOrCreate, FileAccess.Write);
fstr.Write(byt, 0, statbyte);
s.Close();
fstr.Close();
// MessageBox.Show("下载完成!", "下载完成", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
return byt; //返回字节数组供加入数据库时用
}
//添加入数据库
byte[] imgdata = DownLoadFile(string FileUrl);//也就是上面你得到的字节数组(byt)
ConnectionString ="Integrated Security=SSPI;" + "Initial Catalog=master;" +"Data Source=localhost;";
conn.ConnectionString = ConnectionString;
try
{
string mySelectQuery = "INSERT INTO imagetest(imgtitle,imgdata) VALUES (@imgtitle, @imgdata )";
SqlCommand myCommand = new SqlCommand(mySelectQuery, conn);
SqlParameter paramTitle = new SqlParameter("@imgtitle", SqlDbType.VarChar,30 );
paramTitle.Value = imgtitle;
myCommand.Parameters.Add( paramTitle);
SqlParameter paramData = new SqlParameter( "@imgdata", SqlDbType.Image );
paramData.Value = imgdata;
myCommand.Parameters.Add( paramData );
conn.Open();
int numRowsAffected = myCommand.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Image Has In DataBase");
}
catch(Exception err)
{
MessageBox.Show("您输入名称可能在数据库中已存在或输入为空,请检查!"+err.ToString() );
}
finally
{}
//如果还有什么不明的,Q我:31959040
yuson_yan
2006-11-10
打赏
举报
回复
图片的URL如何获取呀?网页上的图片多数是相对地址来的喔?
luofix
2006-11-10
打赏
举报
回复
//给你一个程序的片断,希望能对你有所启发
//URLimage是你要取得的图片的url
void ReadURLImageToStream(string URLimage)
{
Uri uri;
WebRequest req;
WebResponse resp;
Stream str;
try
{
uri=new Uri(URLimage);
req=WebRequest.Create(uri);
resp=req.GetResponse();
str=resp.GetResponseStream();
}
catch
{
//异常的处理
}
Image img=Image.FromStream(str);
//对图片的处理
}
在
winform
中
播放gif动画
图片
在
winform
中
播放gif动画
图片
;ImageAnimator的使用
C#
winform
图片
幻灯片方式切换
一个小小的demo,展示
图片
按照幻灯片方式切换,适用于产品展示等
winform
完美实现
图片
拖拽处理等
winform
完美实现
图片
拖拽处理等,使用工具vs2010,可以
获取
项目
文件
下所有
图片
,并
获取
展示,可以随意拖拽
winform
图片
翻页翻书效果基于.NET5.0
winform
图片
翻页翻书效果 基于.NET5.0
如何将
图片
或其它
文件
保存到数据库
中
(C#)
如何将
图片
或其它
文件
保存到数据库
中
(C#)
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章