Skip to content

Commit

Permalink
🐛 修复 \\ 转义保存问题
Browse files Browse the repository at this point in the history
  • Loading branch information
Mossimos committed Oct 19, 2023
1 parent ba8c568 commit c673c8a
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions src/BD.SteamClient/Helpers/VdfHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,19 @@ public static class VdfHelper
{
const string TAG = nameof(VdfHelper);

private static KVSerializerOptions options = new KVSerializerOptions
{
HasEscapeSequences = true,
};

/// <summary>
/// 根据路径读取 Valve Data File 内容
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
[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;
Expand All @@ -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)
{
Expand Down

0 comments on commit c673c8a

Please sign in to comment.