软件:
Visual Studio 2019
项目类型:
C# Windows窗体应用(.NET Framework)

目的:
本地项目,保存用户的头像(图片文件),使用绝对路径,一般不会出现问题。但如果把项目打包,发给其他人,在另外的电脑上运行,因为一些资源文件没用放在项目文件中,或者使用绝对路径调用,这导致项目难以按照理想的期望正常运行。这就迫切需要我们把项目中使用的资源,放在项目文件中,代码调用的时候使用相对于项目文件的相对路径。

下方代码举例,仅为,点击"修改用户头像"按钮的部分事件,代码仅供参考。根据自己项目特点,可以选择把 图片路径new_path,保存在相应的.txt文件 或 数据库字段中,实现保存。
C# 参考代码如下:

private void button2_Click(object sender, EventArgs e)
{try{OpenFileDialog file = new OpenFileDialog();  //打开文件对话框file.InitialDirectory = ".";file.Filter = "所有文件(*.*)|*.*";file.ShowDialog();if (file.FileName != string.Empty)  //选择了需要更换的文件{string choose_path = file.FileName;this.pictureBox1.Load(choose_path);  //显示图片string fileName = "";for(int i = choose_path.Length - 1; i >= 0; i--)  //从后开始找第一个反斜杠{if (choose_path[i] == '\\'){//截取 头像图片名+后缀fileName = choose_path.Substring(i, choose_path.Length - i);break;}}new_path = ".\\picture\\" + fileName;  //在项目中预先 创建了名为 picture 的文件夹System.IO.File.Copy(choose_path, new_path);  //将原来的图片复制到新路径中}else{return;}}catch (Exception ex){MessageBox.Show("选择头像异常" + ex.Message);}
}

C# 项目--更换用户头像,使用相对路径相关推荐

  1. Android 更换用户头像(拍照、相册选取)

    Android 更换头像 前言 正文 一.新建项目 二.配置项目 三.布局.样式改动 四.权限请求 五.底部弹窗显示 六.工具类 七.打开相机.相册 八.页面返回显示图片 九.本地缓存 十.后台获取 ...

  2. app如何更换用户头像信息呢?不妨这样做

    对于现在的手机应用而言,要想获得更多的人的使用,就需要给用户更多的自由功能才行,这也是基于用户体验开发软件的核心思想,一切以用户为中心,想用户之所想,做用户之所需.今天我就来谈一谈刚学到的一个关于设置 ...

  3. Mac系统中桌面图片和用户头像图片的路径

    系统中的桌面图片: /Library/Desktop Pictures/ 用户头像图片: 根目录资源库/user pictures/ 参考: [https://bbs.feng.com/read-ht ...

  4. java项目——网站用户头像的处理问题

    大家都知道,现在的网站基本上都为用户提供了选择头像的功能,以提高用户的个性化服务. 小编近期做了一个关于新注册的用户的头像选择的问题.拿出来跟大家一块儿分享一下.小编做的是用户注册后会有一个默认头像, ...

  5. 微信小程序--更换用户头像/上传用户头像/更新用户头像

    changeAvatar:function (){var that=this;wx.chooseImage({count: 1, // 默认9sizeType: ['original', 'compr ...

  6. php 更换用户头像,替换用户头像

    写个上传文件的的表单即可 再写个处理文件的php if ((($_FILES["file"]["type"] == "image/gif") ...

  7. Android更换用户头像实现

    使用 BitmapFactory.Options options2 = new BitmapFactory.Options();options2.inPreferredConfig = Bitmap. ...

  8. php设置用户头像,PHP针对多用户实现更换头像功能

    一个网站,其实说白了就是某几个特定功能的组合,而更换用户头像就在这些功能之中.今天就来做个测试,针对不同的用户,实现头像上传功能. 先给大家展示下成品效果图: 思路 针对不同的用户上传头像,我们要为每 ...

  9. 【用户头像】功能实现学习记录

    用户头像 用了差不多三天时间,搞完这个功能,学习记录如下 一.项目结构 前端:vue + element-ui 后端:Springboot 数据库:mysql 二.需求 1.右上角增加[用户中心],可 ...

最新文章

  1. 使用tap和tun设备的方法
  2. NAPI技术--原理和实现(一)
  3. CSharpGL(28)得到高精度可定制字形贴图的极简方法
  4. js中浮点型运算 加减乘除
  5. spring mvc全局异常处理,注解实现
  6. Android基础字符串String.md
  7. Vivado定制DDR3 IP核注意事项
  8. OPPO Reno 5G版高调宣布上市时间:已具备上市条件
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的共享单车管理系统
  10. win10语音语言服务器,win10系统:朗读女语音库(发音人)安装方法说明
  11. RHEL5.6环境下yum安装MySQL
  12. 【转载】BROCADE交换机配置
  13. Map<String, Object> map=new HashMap<String, Object>();
  14. scala List入门到熟悉
  15. WAV音频文件格式介绍
  16. J2EE视频实战教程网址
  17. CMake Error: The source directory * does not appear to contain CMakeLists.txt.
  18. java声卡录音_win10下程序无法录音或使用麦克风
  19. 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区
  20. 怎么查看笔记本内存条型号_内存条,详细教您怎么查看内存条的型号

热门文章

  1. 软件测试工程师Linux笔试题及答案(三)
  2. BI商业智能培训系列——(一)概述
  3. MT4电脑版如何下载
  4. 【重参数化】《Diverse Branch Block: Building a Convolution as an Inception-like Unit》 2021
  5. 慕课网七月python_7七月的新全栈课
  6. 前端调用后端接口全都报403,但是换个浏览器可以正常访问,请问有大佬知道什么问题吗?
  7. 分享基于JavaEE移动平台的企业级房地产ERP采购系统全程开发实录
  8. win32 API &winsock c++架构实现仿QQ聊天室
  9. iphone 重用机制
  10. 将Latex tex文档转换成 word文档(上)