diff --git a/XCode/Entity/EntityExtension.cs b/XCode/Entity/EntityExtension.cs index 075e19733..113f6e06c 100644 --- a/XCode/Entity/EntityExtension.cs +++ b/XCode/Entity/EntityExtension.cs @@ -1335,12 +1335,12 @@ public static class EntityExtension file = file.GetFullPath(); if (!File.Exists(file)) return []; - Stream fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read); + using var fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read); if (file.EndsWithIgnoreCase(".gz")) - fs = new GZipStream(fs, CompressionMode.Decompress); - - return Read(factory, fs); + return Read(factory, new GZipStream(fs, CompressionMode.Decompress)); + else + return Read(factory, fs); } /// 从文件读取实体列表,二进制格式