我正在寻找服务中的资源泄漏,并且很好奇以下代码实际上是否可以在创建此文件后锁定它。似乎它被锁定了,因为它在打开后被删除,然后再次保存?
根据评论进行编辑:
稍后将访问该文件并返回一个 IOException 消息,指出该文件无法访问,因为它正被另一个进程使用。
另外,“img = new Bitmap(...) 在创建文件时是否实际上没有访问文件?或者我对此是否感兴趣?
using (Image img = new Bitmap(imgPath))
{
path = m_fpService.GetProcessedPath(irec, true);
if (File.Exists(imgPath))
{
File.Delete(imgPath);
}
img.RotateFlip((RotateFlipType)adjustedRotation);
img.Save(imgPath);
}