社区
C#
帖子详情
如何获取网页中的图片文件?并显示在WinForm中
yuson_yan
2006-11-09 11:34:46
假设有N个网页,每个网页上面有一张图片,有什么办法可以将这些网页保存到数据库中呀?
关键是怎么获取这些图片文件?
...全文
454
3
打赏
收藏
如何获取网页中的图片文件?并显示在WinForm中
假设有N个网页,每个网页上面有一张图片,有什么办法可以将这些网页保存到数据库中呀? 关键是怎么获取这些图片文件?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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动画
图片
在Windows Forms(
WinForm
)应用程序
中
,我们常常需要展示动态效果,比如播放GIF动画
图片
。GIF是一种支持动画格式的图像
文件
,由于其体积小、兼容性好,常用于
网页
和桌面应用
中
的简单动画。在.NET Framework
中
,微软...
C#
winform
图片
幻灯片方式切换
在本文
中
,我们将深入探讨如何使用C#
WinForm
来实现
图片
的幻灯片方式切换,这对于产品展示或任何需要连续
显示
图像的场景都非常有用。C#
WinForm
是.NET Framework的一部分,提供了一个强大的平台来创建桌面应用程序,...
winform
完美实现
图片
拖拽处理等
在这个`ShowAllProjectImages`方法
中
,我们
获取
项目路径下的所有.jpg、.png和.gif
文件
,然后为每个
图片
文件
创建一个新的PictureBox,设置其大小,并加载
图片
。每个PictureBox都绑定了相同的`DragEnter`和`DragDrop`...
winform
图片
翻页翻书效果基于.NET5.0
1. **创建项目与界面设计**:首先,创建一个新的
WinForm
项目,并在设计视图
中
添加一个PictureBox控件,用于
显示
图片
。可以设置PictureBox的SizeMode属性为StretchImage,使其适应控件大小。此外,考虑添加一些按钮或...
如何将
图片
或其它
文件
保存到数据库
中
(C#)
在
Winform
应用
中
,
文件
通常在本地机器上处理和
显示
,因此可以直接从数据库读取BLOB数据并
显示
。而在ASP.NET Web应用
中
,
文件
通常存储在服务器上,客户端通过URL访问,因此更倾向于使用
文件
流存储。 ### 安全性和...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章