gpt4 book ai didi

c# - 该进程无法访问该文件,因为它正被另一个进程使用

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:49 26 4
gpt4 key购买 nike

多年来一直在为这个错误而苦苦挣扎。下面是代码是问题

        for ( Int32 Counter = 0; Counter < x.Rows.Count; Counter++)
{
using (FileStream bitmapFile = new FileStream(@"c:/someOlddir/file1.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (Bitmap uploadedbitmap = new Bitmap(bitmapFile))
{
using (System.Drawing.Image uploadedbitmapResized = ExtensionHelpers.Resize(uploadedbitmap, 800, 600, RotateFlipType.RotateNoneFlipNone))
{
uploadedbitmapResized.Save(@"c:/someNewdir/file1.txt",System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
/*errror occurss on this line */
File.SetCreationTime(@"c:/someNewdir/file1.txt",someDateTimeVariable);

}

我在使用这段代码时遇到的问题是它对集合中的前 30 或 40 张图像工作得很好,但是当我达到 50 或 60 张时,我收到一条错误消息,指出我正在尝试设置日期的文件-time to 正在被另一个进程使用。但是这个错误只发生在我遍历一个大的集合并且在迭代的第 40 或第 50 个位置时,前 30 张图像工作得很好,然后突然一个文件现在被一个进程锁定了。我拥有 using 语句中的所有内容,但此错误仍然存​​在。

我是否需要等待文件保存后再访问它,但情况并非如此,因为我先保存文件然后尝试访问它。代码有什么问题?

最佳答案

我现在找不到这个,但我记得我以前的一个项目在这种情况下使用 using 不起作用。

因此,放弃所有使用并手动管理文件关闭。

关于c# - 该进程无法访问该文件,因为它正被另一个进程使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18440425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com