源于:在读取图片时,总喜欢首先采用:Image img=Image.FromFile("");操作,这种方式由于 调用图片的程序与图片文件是通过 绝对地址关联的,会造成 当前进程或其它进程无法对该图片 进行类似的操作[提示文件正在使用中]...

回想曾经有过的做法,即将图片数据读取到内存中,再进行显示等相关操作,这样就让程序与其图片地址没有直接的操作关联...从而达到重复对图片进行读取,校验...等可能的操作步骤...

注:其它文件类型的操作估计也有可能会出现相同的境遇和无奈...

----------

----有过教训,但不曾重视,或不曾记得...所以,还是笔记下来,顺便博客一下...以后方便查询,巩固...

以下是参考代码:

/// <summary>
/// 此方法加载的图片,由于与文件地址绑定,且作为打开读取状态,所以不能进行再次对文件处理的操作...[会提示正在使用中]
/// 所以,建议使用 Frm2(pth),通过将其读取到流中,并在读取完成后记得关闭流...就可以再次重复相同或类似的相同文件读取处理操作
/// </summary>
/// <param name="pth"></param>
/// <returns></returns>
private static Image Frm(string pth)
{
Image img = Image.FromFile(pth);
return img;
}
/// <summary>
/// 建议使用
/// 测试:正确
/// 时间:202106172300
/// </summary>
/// <param name="pth"></param>
/// <returns></returns>
public static Image Frm2(string pth)
{
FileStream fs = new FileStream(pth, FileMode.Open);
return Frm2(fs);
}
/// <summary>
/// 建议使用
/// 测试:正确
/// 时间:202106172300
/// </summary>
/// <param name="strm"></param>
/// <returns></returns>
public static Image Frm2(Stream strm)
{
Image img = Image.FromStream(strm);
strm.Close();
return img;
}

暂时只考虑到此种方法...

交流 QQ : 2412366909@qq.com

手机号码:177-7499-4428

注:本人使用过程中暂未发现造成存取不正确的问题

最新文章

  1. JAVA程序中SQL语句无法传递中文参数
  2. sql 几点记录
  3. GMap.Net开发之技巧小结
  4. jQuery hide()并不等于hide(0)
  5. 8、双向一对多的关联关系(等同于双向多对一。1的一方有对n的一方的集合的引用,同时n的一方有对1的一方的引用)
  6. 转:linux shell 数组建立及使用技巧
  7. Android服务Service总结
  8. $(function() {});和$(document).ready(function() {});区别
  9. 1751: [Usaco2005 qua]Lake Counting
  10. Python扩展模块——调用WindowsAPI(pywin32的简单使用)
  11. Unable to execute &#39;doFinal&#39; with cipher instance [javax.crypto.Cipher@4e025e0a]
  12. C 逻辑运算, 移位运算 , 取整 , 取模(取余)
  13. 微信小程序中把页面生成图片
  14. 移动web-bootstrap
  15. MyBatis 的 XML 配置文件使用说明
  16. MySql 建表出现的问题:[ERR] 1064 - You have an error in your SQL syntax; check the manual.......
  17. Tbox在整车CAN网络的位置与作用
  18. 4-HTML Computer Code Elements
  19. JAVA 每周一 每周日 时间
  20. Linux-压缩与归档

热门文章

  1. R7-3 汉诺(Hanoi)塔问题
  2. under display camera
  3. redis过期事件监听
  4. python对象的三要素
  5. node.js 新手快速入门
  6. [BOM]打包代码前,快速去除前端日志
  7. CentOS系统 / 目录下每个子目录的作用
  8. TypeScript 元组
  9. 渗透测试工具&amp;导航合集
  10. Kubernetes--创建Ingress资源