diff --git a/src/BD.SteamClient/Helpers/VdfHelper.cs b/src/BD.SteamClient/Helpers/VdfHelper.cs index ffe9fac0..a2020cc3 100644 --- a/src/BD.SteamClient/Helpers/VdfHelper.cs +++ b/src/BD.SteamClient/Helpers/VdfHelper.cs @@ -11,18 +11,19 @@ public static class VdfHelper { const string TAG = nameof(VdfHelper); + private static KVSerializerOptions options = new KVSerializerOptions + { + HasEscapeSequences = true, + }; + /// /// 根据路径读取 Valve Data File 内容 /// /// /// [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static KVObject Read(string filePath, bool isBinary = false, bool isHasEscapeSequences = true) + public static KVObject Read(string filePath, bool isBinary = false) { - var options = new KVSerializerOptions - { - HasEscapeSequences = isHasEscapeSequences, - }; var kv = KVSerializer.Create(isBinary ? KVSerializationFormat.KeyValues1Binary : KVSerializationFormat.KeyValues1Text); var data = kv.Deserialize(IOPath.OpenRead(filePath), options); return data; @@ -36,7 +37,7 @@ public static void Write(string filePath, KVObject content) //不要用 FileMode.OpenOrCreate 文件内容长度不一致会导致结尾内容错误 using var stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite | FileShare.Delete); var kv = KVSerializer.Create(KVSerializationFormat.KeyValues1Text); - kv.Serialize(stream, content); + kv.Serialize(stream, content, options); } catch (Exception e) {