Update using FileStream

This commit is contained in:
ChsBuffer
2021-07-16 03:25:35 +08:00
parent 6810bcc87f
commit ff7ae73156
3 changed files with 9 additions and 9 deletions

View File

@@ -55,7 +55,6 @@ namespace Netch.Interops
public static async Task<bool> FreeAsync()
{
return await Task.Run(aio_free).ConfigureAwait(false);
}

View File

@@ -30,7 +30,7 @@ namespace Netch.Servers
public virtual async Task<Socks5> StartAsync(Server s)
{
using (var fileStream = new FileStream(Constants.TempConfig, FileMode.Create, FileAccess.Write, FileShare.Read))
await using (var fileStream = new FileStream(Constants.TempConfig, FileMode.Create, FileAccess.Write, FileShare.Read))
{
await JsonSerializer.SerializeAsync(fileStream, await V2rayConfigUtils.GenerateClientConfigAsync(s), Global.NewCustomJsonSerializerOptions());
}

View File

@@ -62,15 +62,16 @@ namespace Netch.Utils
{
try
{
var fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true);
await using (fs.ConfigureAwait(false))
{
var settings = (await JsonSerializer.DeserializeAsync<Setting>(fs, JsonSerializerOptions).ConfigureAwait(false))!;
Setting settings;
CheckSetting(settings);
Global.Settings = settings;
return true;
await using (var fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true))
{
settings = (await JsonSerializer.DeserializeAsync<Setting>(fs, JsonSerializerOptions).ConfigureAwait(false))!;
}
CheckSetting(settings);
Global.Settings = settings;
return true;
}
catch (Exception e)
{