From 6a5f8db69f92a98a0503234f3b34433e2924c1c1 Mon Sep 17 00:00:00 2001 From: RMBGAME Date: Mon, 19 Dec 2022 18:49:45 +0800 Subject: [PATCH] fix --- .../Services/Implementation/SteamServiceImpl.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ST.Client.Desktop.Windows/Services/Implementation/SteamServiceImpl.cs b/src/ST.Client.Desktop.Windows/Services/Implementation/SteamServiceImpl.cs index fe074d5fe..7940e810d 100644 --- a/src/ST.Client.Desktop.Windows/Services/Implementation/SteamServiceImpl.cs +++ b/src/ST.Client.Desktop.Windows/Services/Implementation/SteamServiceImpl.cs @@ -536,6 +536,8 @@ namespace System.Application.Services.Implementation private const uint MagicNumber = 123094055U; private const uint MagicNumberV2 = 123094056U; + private static readonly Lazy MagicNumbers = new(new uint[] { MagicNumber, MagicNumberV2 }); + /// /// 从steam本地客户端缓存文件中读取游戏数据 /// @@ -556,7 +558,7 @@ namespace System.Application.Services.Implementation } using BinaryReader binaryReader = new(stream); uint num = binaryReader.ReadUInt32(); - if (num is not MagicNumberV2 or MagicNumber) + if (!MagicNumbers.Value.Contains(num)) { var msg = string.Format("\"{0}\" magic code is not supported: 0x{1:X8}", Path.GetFileName(AppInfoPath), num); Log.Error(nameof(GetAppInfos), msg); -- GitLab