我偶尔且很少收到以下错误:
Access to the path 'e:\Batch\CR\data_Test\IM_0232\rdlcTemp\RN837102.ZM\MemberEOB_1.pdf' is denied.
发生错误的确切代码块如下所示。此错误仅偶尔发生且很少发生。如果我们重新启动服务器并尝试再次运行相同的输入文件,我们会发现错误不会再次发生 - 但并非总是如此。此代码在一个循环中,在应用程序的一次运行中最多可以执行 5000 次。我们发现错误可能在运行中的任何时候发生 - 将创建 100 个 PDF 文件而没有任何问题,然后会发生此错误。为什么我们会收到此错误?
相关代码:
byte[] bytes = report.Render("PDF", deviceInfo);
FileStream fs = new FileStream(@savePath + ".pdf", FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
fs.Dispose();