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)
{