我有一个base64字符串图像,我所做的是;我将字符串转换为字节数组,并保存了文件。然后,我尝试出于位图目的访问文件,但是系统抛出异常:该进程无法访问文件,因为该文件正在被另一个进程使用。我正在使用File.WriteAllBytes这主要是一个同步功能。
Byte[] bytes = Convert.FromBase64String(baseString);
File.WriteAllBytes(filePath, bytes);
Bitmap bmp = Bitmap.FromFile(filePath) as Bitmap;
我希望打开文件不会遇到任何问题,因为WriteAllBytes方法是同步的
答案 0 :(得分:1)
为什么用File.WriteAllBytes保存文件后无法以编程方式打开文件
如果您收到“该进程无法访问文件,因为该文件正在被另一个进程使用”,并且您知道自己没有打开的文件句柄,那么罪魁祸首通常是防病毒程序。也可能是备份或文件同步服务之类的东西,但可能性较小。