社区
C#
帖子详情
如何获取网页中的图片文件?并显示在WinForm中
yuson_yan
2006-11-09 11:34:46
假设有N个网页,每个网页上面有一张图片,有什么办法可以将这些网页保存到数据库中呀?
关键是怎么获取这些图片文件?
...全文
448
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);
//对图片的处理
}
C#实现CAD
文件
解析并
显示
图片
C#实现CAD
文件
解析并
显示
图片
,自测可用
c# 示例 点击按钮打开
图片
一个form上面有一个按钮即一个
图片
显示
框。 点击按钮后,实例化一个openFileDialog 类对象,然后打开用户选
中
的
图片
。 并且可以根据
图片
的大小调节button的长度以及窗口的大小
C#
Winform
组件应用
以实例讲解C#
WinForm
编程时用到的组件的应用技巧。
C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载
实例200 向窗体
中
拖放
图片
并
显示
268 实例201 使应用程序在进程
中
消失 269 9.2 其他窗体技术 270 实例202 在关闭窗体时弹出确认对话框 270 实例203 隐藏应用程序在任务栏
中
的图标 272 实例204 实现动态系统托盘图标 ...
C#
110,546
社区成员
642,561
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章