diff --git a/server/AyaNova/util/FileUtil.cs b/server/AyaNova/util/FileUtil.cs index b1824770..8a506bee 100644 --- a/server/AyaNova/util/FileUtil.cs +++ b/server/AyaNova/util/FileUtil.cs @@ -134,6 +134,15 @@ namespace AyaNova.Util { if (file.CreationTimeUtc < EraseIfOlderThan) { + /* + 2022-03-08 14:42:13.8155|ERROR|JobsBiz|Server::ProcessJobsAsync unexpected error during processing|System.IO.IOException: The process cannot access the file 'c:\temp\ravendata\temp\vrimbqp2lia.pdf' because it is being used by another process. + at System.IO.FileSystem.DeleteFile(String fullPath) + at System.IO.FileInfo.Delete() + at AyaNova.Util.FileUtil.CleanTemporaryFilesFolder(TimeSpan age) in C:\data\code\raven\server\AyaNova\util\FileUtil.cs:line 137 + at AyaNova.Biz.CoreJobTempFolderCleanup.DoWork() in C:\data\code\raven\server\AyaNova\generator\CoreJobTempFolderCleanup.cs:line 42 + at AyaNova.Biz.JobsBiz.ProcessJobsAsync() in C:\data\code\raven\server\AyaNova\biz\JobsBiz.cs:line 232 + + */ file.Delete(); } } diff --git a/server/AyaNova/util/Mailer.cs b/server/AyaNova/util/Mailer.cs index 597c4271..1800846b 100644 --- a/server/AyaNova/util/Mailer.cs +++ b/server/AyaNova/util/Mailer.cs @@ -64,12 +64,18 @@ namespace AyaNova.Util await client.AuthenticateAsync(smtpSettings.SmtpAccount, smtpSettings.SmtpPassword); await client.SendAsync(message); await client.DisconnectAsync(true); + DisposeStreamsInMimeMessage(message); } + + } catch (Exception e) { throw new InvalidOperationException(e.Message); } } + + public static void DisposeStreamsInMimeMessage(MimeMessage msg) { foreach (var part in msg.BodyParts) (part as MimePart)?.Content?.Stream?.Dispose(); } + } } \ No newline at end of file