From 4ce2b70fb8ed8eae7ce878327f27d2d87860836a Mon Sep 17 00:00:00 2001 From: fy Date: Wed, 10 Apr 2024 12:20:11 +0000 Subject: [PATCH] [Fix] image file share access --- Lagrange.Core/Message/Entity/ImageEntity.cs | 2 +- Lagrange.OneBot/Core/Operation/OperationService.cs | 2 +- Lagrange.OneBot/Message/Entity/CommonResolver.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Lagrange.Core/Message/Entity/ImageEntity.cs b/Lagrange.Core/Message/Entity/ImageEntity.cs index 778788b1c..11155b8a9 100644 --- a/Lagrange.Core/Message/Entity/ImageEntity.cs +++ b/Lagrange.Core/Message/Entity/ImageEntity.cs @@ -42,7 +42,7 @@ public ImageEntity() { } public ImageEntity(string filePath) { FilePath = filePath; - ImageStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); + ImageStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); } public ImageEntity(byte[] file) diff --git a/Lagrange.OneBot/Core/Operation/OperationService.cs b/Lagrange.OneBot/Core/Operation/OperationService.cs index e732ba566..97588b91e 100644 --- a/Lagrange.OneBot/Core/Operation/OperationService.cs +++ b/Lagrange.OneBot/Core/Operation/OperationService.cs @@ -65,7 +65,7 @@ public OperationService(BotContext bot, ILogger logger, LiteDa } catch (Exception ex) { - _logger.LogWarning(ex, "Unexpected error encountered while handling message."); + _logger.LogFatal(ex, "Unexpected error encountered while handling message."); return new OneBotResult(null, 200, "failed") { Echo = action.Echo }; } } diff --git a/Lagrange.OneBot/Message/Entity/CommonResolver.cs b/Lagrange.OneBot/Message/Entity/CommonResolver.cs index 2d18f1062..fa2a9accb 100644 --- a/Lagrange.OneBot/Message/Entity/CommonResolver.cs +++ b/Lagrange.OneBot/Message/Entity/CommonResolver.cs @@ -27,7 +27,7 @@ public static class CommonResolver return uri.Scheme switch { "http" or "https" => Client.GetAsync(uri).Result.Content.ReadAsStreamAsync().Result, - "file" => new FileStream(Path.GetFullPath(uri.LocalPath), FileMode.Open), + "file" => new FileStream(Path.GetFullPath(uri.LocalPath), FileMode.Open, FileAccess.Read, FileShare.Read), _ => null, }; }