mirror of
https://github.com/netchx/netch.git
synced 2026-05-07 22:44:03 +08:00
Update using FileStream
This commit is contained in:
@@ -55,7 +55,6 @@ namespace Netch.Interops
|
||||
|
||||
public static async Task<bool> FreeAsync()
|
||||
{
|
||||
|
||||
return await Task.Run(aio_free).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user