问题出现情况:在新创建一个pdf文件后,前台下载文件时,出现了The process cannot access the file because it is being used by another process 这个问题
原因分析:在生成文件后,已经或关闭相关的文件流操作,但是在使用System.IO.File.OpenRead(fullPath)读取文件时,就出现了上述问题
解决:将读取文件的方式改成 var stream = new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)问题解决
本文解决了一个在生成PDF文件后,因文件被占用而导致的下载冲突问题。通过改变读取文件方式,使用FileStream并指定FileShare参数,成功避免了并发访问错误。
1296

被折叠的 条评论
为什么被折叠?



