导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

这个上传的问题,也许你没想过……

SKYWIND6521 2002-07-24 09:40:20
上传成功后,如果结束这个进程?
情况:当我上传了某个文件如:**.gif ,数据库里存入些文件路径,再上传这个**.gif (而服务器中要替换这个**.gif文件)时,出现**.gif 被 另一进程使用的警告……
...全文
6 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SKYWIND6521 2002-07-25
good ! thank you !
虽然我后来的做法是:System.Drawing.Image 读取客户端的图片

但有这个 Image.dispose(); 相信会更好
回复
redcaff_l 2002-07-24
可以这样处理,将上传图片到服务器和将图片保存到数据库中分在两个方法里面写,不要上传之后马上就保存。可以将imgPath保存到ViewState里面,等到提交页面的时候才保存到数据库中。

回复
SKYWIND6521 2002-07-24
..
uploadedFile.PostedFile.SaveAs(imgPath + changeName);
System.Drawing.Image image = System.Drawing.Image.FromFile(imgPath + changeName);
..

imgPath 是服务器端图片保存路径
回复
redcaff_l 2002-07-24
看你的意思,好像连续读取了两次**.gif?
往数据库中保存**.gif的时候,存取的二进制数据和文件路径是一次读出来的,怎么会先存文件路径,再上传文件呢?
把你的代码贴出来看看。
回复
chenxy2002 2002-07-24
我和你遇到同样的问题呵呵。
因为你的img此时仍然指向你上传的文件。解决办法是
释放到它
Image.dispose();就可以了
best regards!
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告