Fixup Touch Configuration File

This commit is contained in:
ChsBuffer
2021-07-16 05:40:21 +08:00
parent e1f3390787
commit 7eac7b0837

View File

@@ -112,13 +112,11 @@ namespace Netch.Utils
var tempFile = Path.Combine(DataDirectoryFullName, FileFullName + ".tmp");
await using (var fileStream = new FileStream(tempFile, FileMode.Create, FileAccess.Write, FileShare.None, 4096, true))
await using (fileStream.ConfigureAwait(false))
{
await JsonSerializer.SerializeAsync(fileStream, Global.Settings, JsonSerializerOptions).ConfigureAwait(false);
await JsonSerializer.SerializeAsync(fileStream, Global.Settings, JsonSerializerOptions);
}
if (!File.Exists(FileFullName))
File.Create(FileFullName);
await EnsureConfigFileExistsAsync();
File.Replace(tempFile, FileFullName, BackupFileFullName);
}
@@ -127,5 +125,13 @@ namespace Netch.Utils
Log.Error(e, "保存配置异常");
}
}
private static async ValueTask EnsureConfigFileExistsAsync()
{
if (!File.Exists(FileFullName))
{
await File.Create(FileFullName).DisposeAsync();
}
}
}
}