二次修改照片-winform中picturebox修改照片

问题描述

winform中picturebox修改照片

win7系统,winform程序。
做的是一个关于管理个人信息的winform项目,其中有利用picturebox上传个人照片并保存照片路径到数据库,第一次选择照片可以成功上传和显示,但是如果要做修改照片或者如果第一次选错了第二次选择时不成功。
首次选择照片代码如下:

using (OpenFileDialog ofd = new OpenFileDialog())
           {
               ofd.Title = "请选择要插入的图片";
               ofd.CheckFileExists = true;
            ofd.CheckPathExists = true;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string oldName = ofd.FileName;
                string[] splitName = oldName.Split('.');
                string ext = splitName[splitName.Length - 1];
                string dbName = "Photos/" + R_id + "." + ext;
                string newName = AppDomain.CurrentDomain.BaseDirectory + dbName;
                File.Copy(oldName, newName, true);
                Image img = Image.FromFile(newName);
                pictureBox1.Image = img;
                pictureBox1.ImageLocation = dbName;
            }
        }

这个时候可以成功选择照片,可以把照片从oldName的路径下复制到项目Photo文件夹newName路径下并且可以成功显示在picturebox中。
但是如果第一次选择照片选择错了,需要再次选择时就会报错:图片(相对项目的路径)“正由另一进程使用,因此该进程无法访问此文件”。第一次上传成功了的话,再次编辑时也是一样的错误。
我尝试过在重新选择时,如果选择成功就把原图片删除再上传,但是也不行。。。

求大神帮帮忙~~

时间: 2024-10-28 11:41:25

二次修改照片-winform中picturebox修改照片的相关文章

怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?

问题描述 怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?请高手们帮忙,多谢了! 解决方案 解决方案二:在注冊表中HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run或HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run增加一個值,設置為你的exe路徑即OK解决方案三:是呀!我也是这么想的.可是,每一个客户安装程序的路径都不一样

关于修改xml 文件中数值的问题

问题描述 关于修改xml 文件中数值的问题 10C 请问大神:如何修改xml文件中的数值为其一半,即 25,30,35.方法不限,最好有具体可执行的代码. #别的代码< void property=""exp""> < int>50 < /void> #别的代码< void property=""exp""> < int>60 < /void> #别的代码

mysql-Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果?

问题描述 Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果? 现在在做一个项目,其中编写了数据库连接及操作的类. 1.ConnDB类. package com.wgh.tools; import java.io.InputStream; //导入java.io.InputStream类 import java.sql.*; //导入java.sql包中的所有类 import java.util.Properties; //导入java.util.Properties

gridview-我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中。

问题描述 我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中. 解决方案 http://blog.csdn.net/junboyboy/article/details/17922037 解决方案二: 推荐你看一下 高手写的GridView 72绝技 ,地址:http://blog.csdn.net/21aspnet/article/details/1540301

java-关于JAVA io修改txt文件中指定的问题

问题描述 关于JAVA io修改txt文件中指定的问题 我有一个学生成绩管理系统的txt原数据文件, 有一定的格式: 学号-姓名-科目一成绩-科目二成绩-科目三成绩-平均成绩-总成绩 如: 1-王雨-100-80-60-80-240 · - · · - · · - · 10-朱月红-0-70-23-33-94 · - · · - · · - · 解决方案 java io向txt文件中输入换行符解决python ConfigParser文件编码问题(按指定格式存储文件(txt))解决python

jsp 修改数据库信息-jsp中用户修改表单信息,从而数据库中相应的字段值也update

问题描述 jsp中用户修改表单信息,从而数据库中相应的字段值也update 点击图片1的"修改密码"按钮,会出现图片二的修改密码的表单.这个修改密码是由用户自己修改的,用户修改密码之后,表"userInfo"中的"userPwdz"字段值就相应变化了.我应该怎么写得到用户修改的密码参数,然后update表呢? 新手求指教,麻烦解答一下,感激万分!!!! 解决方案 sql语句写错了,update好像木有 星号,而且参数好像也不应该这样传进去,一般用

标签-php 无刷新提交表单时,怎样修改原页面中的label的值?

问题描述 php 无刷新提交表单时,怎样修改原页面中的label的值? 在原页面index.html中,使用了来进行无刷新提交表单. 其中index.html中有一个label 提交时的action页面是form.php 当提交成功时,想在form.php中把index.html中的label的值设为 "提交成功", 这怎么实现啊? 解决方案 1.你使用的是ajax提交的话,提交成功后$(label的id或者class).html("提交成功"); 2.使用的是原生

web项目中关于修改功能的问题

问题描述 web项目中关于修改功能的问题 在写修改代码的时候,有一些不会变动的字段,如id,创建时间等,对于这些字段的处理方法除了下面几种还有什么方法吗?1.隐藏到页面上2.修改的时候再从数据库查询一次3.保存到服务器上我觉得这三种方法都不太好,想问一下还有没其他更好的方法呀? 解决方案 如果是hibernate,,给不更新的字段设置update为false 解决方案二: session域,request域 解决方案三: 如果是页面效果,你就给它不可编辑的属性. 解决方案四: 不更新不需要修改的

修改内存-汇编中使用debug更改内存中的内容问题

问题描述 汇编中使用debug更改内存中的内容问题 为了学习汇编,我经常使用debug中的指令修改主板内存中存的数据,我想问的是,我这样总是修改联系的话会不会使电脑内存出现问题呢?有牛人说虽然我们经常修改的是那些可以修改的内存内容,但是有的机器甚至连主板ROOM内容都能修改,这样练习练习岂不是我们很有可能将来得换一块主板?哈哈,不知道我说的哪里有问题,请大神指教!谢谢 我是在虚拟机中安装操作系统,在用debug修改内存内容的,也不知道这样做是不是会影响虚拟机中的系统的正常性能,反正是不会影响原本