上传图片加水印时老报错,说文件在使用。。。搞不懂了。。。

LoveMeAgain 2005-03-24 08:39:54
我刚从asp转到c#上,找了些代码做了一个图片加水印的程序,可以中间老报错,将兄弟们指点一下好吗?谢谢。错误地方在代码中我已标出来了。。简单的说就是我上传了一个大图,我将它先缩小到指定尺寸后,再加水印。。。现在出在缩小后,加水印时,老说文件还在使用。。为什么啊?我在缩小后,Dispose()了的啊,可不要报错。。。郁闷..



private int AddPicWater(string sourcePath,string save_Path,string server_path,string add_fileName,string add_extension,int add_Postion,string source_WaterPic)
{
//sourcePath:原图路径;add_fileName:原文件名;add_extension:原扩展名;
//add_Postiong:水印位置;source_WaterPic源水印路径;save_Path;保存路径;server_path服务器上传路径;

//加图片水印
....
....
string newPath = save_Path + add_fileName + add_extension;

save_Small_Pic(sourcePath,news_pic_width3,1000,newPath);

try
{
System.Drawing.Image image = System.Drawing.Image.FromFile(newPath);
//------------------------这个语句就报错,说newPath文件正在使用,可是我生成缩约图后,释放了资源的啊?为什么呢???
System.Drawing.Image copyImage = System.Drawing.Image.FromFile( source_WaterPic);
Graphics gg = Graphics.FromImage(image);
switch(add_Postion)
//1为左上,2为右下,3为中间
{
case 1:
gg.DrawImage(copyImage, new Rectangle(10, 10, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
break;
case 2:
gg.DrawImage(copyImage, new Rectangle(image.Width-copyImage.Width, image.Height-copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
break;
case 3:
gg.DrawImage(copyImage, new Rectangle((image.Width-copyImage.Width)/2, (image.Height-copyImage.Height)/2, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
break;
}
gg.Dispose();

//保存加水印过后的图片,删除原始图片

image.Save(newPath);
image.Dispose();
}
catch(Exception)
{
ff.close();
return 1;
}
ff.close();
return 0;
}
private void save_Small_Pic(string s_Pic,int s_Width,int s_Height,string s_Save_Name)
{
//生成缩略图
System.Drawing.Image image2 = System.Drawing.Image.FromFile(s_Pic);
int smallWidth=image2.Width;
int smallHeight=image2.Height;

if (smallWidth>s_Width)
{ float bbb=float.Parse(smallWidth.ToString())/float.Parse(s_Width.ToString());
float ccc=float.Parse(smallHeight.ToString())/bbb;
smallHeight=Convert.ToInt32(ccc);
smallWidth=s_Width;
}
if (smallHeight>s_Height )
{
float bbb=float.Parse(smallHeight.ToString())/float.Parse(s_Height.ToString());
float ccc=float.Parse(smallWidth.ToString())/bbb;
smallWidth=Convert.ToInt32(ccc);
smallHeight=s_Height;
}
if ((smallHeight!=image2.Height) || (smallWidth!=image2.Width))
{

System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image smallimage;
smallimage = image2.GetThumbnailImage(smallWidth,smallHeight,callb,new System.IntPtr());
smallimage.Save(s_Save_Name,System.Drawing.Imaging.ImageFormat.Jpeg);
smallimage.Dispose();
}
image2.Dispose();
image2=null;
}


...全文
192 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yezie 2005-03-24
  • 打赏
  • 举报
回复
是不是文件、文件流打开了没关闭
LoveMeAgain 2005-03-24
  • 打赏
  • 举报
回复
up!!!
EUCMS内容管理系统是基于asp+access/mssql架构的智能建站系统,集电脑版、手机版、平板版、微信、APP于一体,无缝切换,手机站和电脑站所有URL完全一样,非常利于seo,一个后台同步管理。 后台功能使用上更是站在客户的使用角度,所有功能简单明了,摒弃一切繁琐无用的功能,常用的主要就三个链接:文章添,文章管理,栏目管理,完全没接触网站的客户也能很快上手,非常简单。结合自定义模型,自定义表单和自定义字段,瞬间就可以完成一个诸如:图片展示,软件下载,新闻资讯,汽车租赁,房产销售,人才招聘……,等非常专业的网站或模块。 为了适应时代需要,相继开发出多条件搜索、购物车、在线支付、商品自定义属性。您可以在后台自主修改模板展现自我风格,也可以到我们开发的自助建站平台下载模板导入, EUCMS系统采用内部和外部两种完全独立又可以互相嵌套标签形式,源生态asp语法模式,简洁易懂,懂asp语法的建议以外部标签为主,不懂的建议直接内部标签同,时到平台学些外部标签的教程,因为外部标签非常灵活易用。 总之,不论你是否有语言基础,都可以很灵活的使用EUCMS,EUCMS让每个人都可以做自己的网站! 后台登录:http://你的域名/admineu/ 普通客户账号(简洁后台): 用户名 :admin 密码:eucms 开发者账号(全功能后台): 用户名:eucms 密码:eucms 本站拥有几百套主流模板供您选择,后续在不断增,可多下几套后台版主切换 注:以下为EUCMS系统能够实现的全功能介绍,部分功能为有偿添,非免费版所有,悉知。 主要功能模块: 部分模块可根据需要反复安装和卸载,以保持后台的整洁易用 微信公众号管理系统 自定义系统模型 模型自定义字段 会员系统 手机站系统 自定义会员模型 会员模型自定义字段 自定义表单 表单自定义字段 自定义变量系统 在线留言系统 信息采集系统 二维码生成系统 冗余文件清理系统 价格分类系统 多条件搜索系统 后台多风格切换系统 多语言系统 网站多主题系统 后台数据库管理 首页分页功能 单页系统 广告系统 内容心情系统 Digg系统 评论管理系统 在线支付系统 外部数据源链接系统 自定义栏目URL模块 伪静态 社区问答系统 简易商城系统 购物车系统 在线客服系统 在线投票系统 留言发送指定邮箱系统 邮件群发系统 自定义管理员分级系统 友情链接系统 专题系统 功能简介: 1.支持首页分页 2.支持301跳转 3.支持首页生成后回调(首页生成后的页面作为模板调用,首页打开速度相比动态和伪静态提高近十倍) 4.支持模板防盗 5.支持后台在线修改模板 6.电脑端+手机端+平板+微信+APP,手机站支持三种模式(1.与电脑同域名,2.二级目录,3.绑定独立域名)后台自由切换,支持无缝切换数据同步,自动识别 7.手机站支持多种主题风格,可根据电脑站风格切换搭配 8.支持内容阅读收费权限功能,可按会员组设置不同的阅读收费 9.支持支持伪静态,静态,静态功能 10.支持数据库备份、恢复功能,在线添、修改、删除表和字段 11.支持任意字段批量替换关键字 12.支持信息列表和栏目复制和移动 13.支持信息和栏目批量设置 14.支持任意内容图片为缩略图 15.支持自定义栏目图片,每个栏目页顶部都可以设置不同的栏目图片 16.支持批量上传图片,自定义参数,自动关键词,描述,tag标签等 17.支持上传文件管理,支持冗余检测,冗余检测支持自定义字段 18.支持批量添栏目,支持无线级栏目分类 19.支持自定义模型管理,自定义字段管理,会员系统支持自定义模型、自定义字段,自定义会员组 20.支持内容评论,可设置是否匿名还是会员评论 21.支持自定义幻灯片开关,可以指定幻灯片栏目,也可指定任何文章为幻灯片 22.支持站内模糊搜索,支持自定义搜索参数,多条件搜索 23.支持Tag标签(后可添) 24.支持自定义内容 25.两套后台主题,6种不同风格切换,可根据喜好自由选择 26.支持会员注册、登陆、找回密码、互关注,点对点发站内信,修改会员头像等 27.支持管理员分级权限功能,可指定某个管理员只能管理哪些内容,也可以指定模型管理员 28.支持网站logo,手机logo,微信图片的上传 29.支持编辑器远程图片本地化 30.支持多个电话,多个qq 31.支持sql server和access两种数据库 32.支持留言、管理员回复 33.支持自动缩略图,自动水印,支持png透明水印 34.支持模板切换、管理,在线模板 35.支持在线插件,自定义插件 36.内置多套在线客服系统 37.支持验证码,和后台登录认证码开关 38.支持广告管理,支持自定义样式 39.支持友情链接管理,支持文本和图片友链,友情链接可在线申请,后台审核 40.支持百度地图调用,自动标注,自动生成 41.支持邮件提醒,支持配置设定,支持留言提醒,投稿提醒,注册提醒,自动发送到指定邮箱 。。。。。。 EUCMS管理团队会持续添,修复,升级,更新,行内流行的各种功能,敬请期待。 EUCMS内容管理系统更新日志: 2021.04.21 修复信息批量设置时报错的问题 2021.02.03 后台信息列表增点击数 2020.12.27 修复自定义表单支持html不解析内容的问题 2020.11.28 修复首页模板排版不规范问题 2020.10.31 修复后台插件忠的显示问题 2020.10.10 修复模板错位问题 2020.09.17 简化后台切换主题方式,增一套主题模板 2020.09.08 彻底解决模型没有自定义字段时,进行信息批量设置保存报错的问题 EUCMS内容管理系统更新记录: 2020.09.01 增一套模板主题,后台主题库可自由切换,改变网站风格 2020.08.27 后台增上传图片的预览功能 2020.08.15 进一步简化标签结构,优化列表排序 2020.07.17 修复内容打开报错 2020.07.03 后台插件管理增一键购买功能 2020.06.19 修复标签管理,点击标签名不能自动输入文本框 2020.06.12 修复信息批量设置保存报错的问题 2020.06.05 修复上传图片时错位的问题 2020.05.29 修复浏览器极速模式下后台点击“选择模板”按钮调不出的问题 2020.05.25 修复部分建在C盘的网站在伪静态状态下,打开首页报错的问题 2020.05.15 修复模型添自定义字段为编辑器时不显示的问题 2020.05.08 修复后台管理员被恶意篡改的风险 2020.04.22 修复设置生成首页静态后打不开的问题 2020.04.30 增信息列表自定义排序
01、程序不断优化,负载不断提升:ACC数据库测试日访问量2W以上访问流畅不卡,万条数据静态生成只需要十分钟 02、支持全静态网站:除外搜索页面,其他所有前台页面均可以生成静态,包括播放页;有效降低网站负荷,减少建站成本,节约网站开支 03、免费开源,动态标签、模板分离:只要你稍微懂点代码,您就可以完全打造一个属于你自己的个性网站 04、各种播放格式支持:播放器越来越多?添越来越麻烦?不用怕!搜一次本身集成各种播放格式多达18款,而且只需要通过简单的流程就可以添一个新的播放格式,整个播放器添流程完全可由自己独立操作轻松完成。 05、影视建站资源丰富,资源一键存储:搜一次官方提供了官方资源库供客户采集使用,官方资源库资源强大丰富,资源数量以万为单位;更有强大的自定义采集系统,让你能够快速添数据,体验一键添、万部入库的魅力 06、成果保护系统:系统内置的图片水印功能以及数据地址两层嵌套密的方式,让你达到真正的保护效果;从而保护您辛苦手动更新的成果不被其他站长轻易盗走,提高网站竞争优势 07、多组合网站运行模式:支持动态/伪静态/静态一键切换,自定义文件名称与目录名称;支持密/不密生成方式 08、分类管理系统:无论是影视数据分类,还是文章数据分类;都支持二级分类组合,不同分类间数据转移,还有完美的分类结构无缝隙无刷新变换 09、影视数据管理系统:程序完美支持数据不同星级推荐、热门、置顶、隐藏等功能并可以在前台使用灵活的标签进行调用 10、文章数据管理系统:除影视数据的所有功能外,文章系统还拥有自动生成文章概述功能,文章图片快捷上传自动贴图功能;设置不同分类并进行前台分类调用;通过文章系统,您可以打造属于自己的独立强大的资讯网站;与影视数据系统一起集合更可以强网站竞争力,最大限度吸引搜索蜘蛛 11、专题系统:通过专题系统,我们可以快速的将同一类专题的所有影片、文章集合在一起,是网站提供聚焦访问的快速入口,为提高网站人气提供有力支持 12、留言评论系统:支持对影片、文章的评论,强了网站访客之间的互动;后台还可以是否开启评论留言,是否开启评论审核,对评论字符数量进行控制,对指定关键词进行过滤,还可以编辑已经发表的评论,有效防止非法信息以及垃圾广告。还可以在后台对留言进行回复,有效减少工作量 13、还有广告轮显系统、智能报错系统、自助友情链接系统、智能静态生成系统、上传图片管理系统、后台自动升级增强系统、后台菜单一键直达功能等 ---------- 安装方法: 上传程序至空间,运行install.asp进行安装 后台账号密码:admin 认证码:syccms
01、程序不断优化,负载不断提升:ACC数据库测试日访问量2W以上访问流畅不卡,万条数据静态生成只需要十分钟 02、支持全静态网站:除外搜索页面,其他所有前台页面均可以生成静态,包括播放页;有效降低网站负荷,减少建站成本,节约网站开支 03、免费开源,动态标签、模板分离:只要你稍微懂点代码,您就可以完全打造一个属于你自己的个性网站 04、各种播放格式支持:播放器越来越多?添越来越麻烦?不用怕!搜一次本身集成各种播放格式多达18款,而且只需要通过简单的流程就可以添一个新的播放格式,整个播放器添流程完全可由自己独立操作轻松完成。 05、影视建站资源丰富,资源一键存储:搜一次官方提供了官方资源库供客户采集使用,官方资源库资源强大丰富,资源数量以万为单位;更有强大的自定义采集系统,让你能够快速添数据,体验一键添、万部入库的魅力 06、成果保护系统:系统内置的图片水印功能以及数据地址两层嵌套密的方式,让你达到真正的保护效果;从而保护您辛苦手动更新的成果不被其他站长轻易盗走,提高网站竞争优势 07、多组合网站运行模式:支持动态/伪静态/静态一键切换,自定义文件名称与目录名称;支持密/不密生成方式 08、分类管理系统:无论是影视数据分类,还是文章数据分类;都支持二级分类组合,不同分类间数据转移,还有完美的分类结构无缝隙无刷新变换 09、影视数据管理系统:程序完美支持数据不同星级推荐、热门、置顶、隐藏等功能并可以在前台使用灵活的标签进行调用 10、文章数据管理系统:除影视数据的所有功能外,文章系统还拥有自动生成文章概述功能,文章图片快捷上传自动贴图功能;设置不同分类并进行前台分类调用;通过文章系统,您可以打造属于自己的独立强大的资讯网站;与影视数据系统一起集合更可以强网站竞争力,最大限度吸引搜索蜘蛛 11、专题系统:通过专题系统,我们可以快速的将同一类专题的所有影片、文章集合在一起,是网站提供聚焦访问的快速入口,为提高网站人气提供有力支持 12、留言评论系统:支持对影片、文章的评论,强了网站访客之间的互动;后台还可以是否开启评论留言,是否开启评论审核,对评论字符数量进行控制,对指定关键词进行过滤,还可以编辑已经发表的评论,有效防止非法信息以及垃圾广告。还可以在后台对留言进行回复,有效减少工作量 13、还有广告轮显系统、智能报错系统、自助友情链接系统、智能静态生成系统、上传图片管理系统、后台自动升级增强系统、后台菜单一键直达功能等,这里就不再一一描述,欢迎站长体验
01、程序不断优化,负载不断提升:ACC数据库测试日访问量2W以上访问流畅不卡,万条数据静态生成只需要十分钟 02、支持全静态网站:除外搜索页面,其他所有前台页面均可以生成静态,包括播放页;有效降低网站负荷,减少建站成本,节约网站开支 03、免费开源,动态标签、模板分离:只要你稍微懂点代码,您就可以完全打造一个属于你自己的个性网站 04、各种播放格式支持:播放器越来越多?添越来越麻烦?不用怕!搜一次本身集成各种播放格式多达18款,而且只需要通过简单的流程就可以添一个新的播放格式,整个播放器添流程完全可由自己独立操作轻松完成。 05、影视建站资源丰富,资源一键存储:搜一次官方提供了官方资源库供客户采集使用,官方资源库资源强大丰富,资源数量以万为单位;更有强大的自定义采集系统,让你能够快速添数据,体验一键添、万部入库的魅力 06、成果保护系统:系统内置的图片水印功能以及数据地址两层嵌套密的方式,让你达到真正的保护效果;从而保护您辛苦手动更新的成果不被其他站长轻易盗走,提高网站竞争优势 07、多组合网站运行模式:支持动态/伪静态/静态一键切换,自定义文件名称与目录名称;支持密/不密生成方式 08、分类管理系统:无论是影视数据分类,还是文章数据分类;都支持二级分类组合,不同分类间数据转移,还有完美的分类结构无缝隙无刷新变换 09、影视数据管理系统:程序完美支持数据不同星级推荐、热门、置顶、隐藏等功能并可以在前台使用灵活的标签进行调用 10、文章数据管理系统:除影视数据的所有功能外,文章系统还拥有自动生成文章概述功能,文章图片快捷上传自动贴图功能;设置不同分类并进行前台分类调用;通过文章系统,您可以打造属于自己的独立强大的资讯网站;与影视数据系统一起集合更可以强网站竞争力,最大限度吸引搜索蜘蛛 11、专题系统:通过专题系统,我们可以快速的将同一类专题的所有影片、文章集合在一起,是网站提供聚焦访问的快速入口,为提高网站人气提供有力支持 12、留言评论系统:支持对影片、文章的评论,强了网站访客之间的互动;后台还可以是否开启评论留言,是否开启评论审核,对评论字符数量进行控制,对指定关键词进行过滤,还可以编辑已经发表的评论,有效防止非法信息以及垃圾广告。还可以在后台对留言进行回复,有效减少工作量 13、还有广告轮显系统、智能报错系统、自助友情链接系统、智能静态生成系统、上传图片管理系统、后台自动升级增强系统、后台菜单一键直达功能等 ---------- 安装方法: 上传程序至空间,运行install.asp进行安装 后台账号密码:admin 认证码:syccms ----------

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧