Add check update for sing-box

This commit is contained in:
2dust
2024-10-17 15:28:32 +08:00
parent fc3ba6c030
commit d004c6860e
3 changed files with 42 additions and 33 deletions
+20 -5
View File
@@ -1,4 +1,5 @@
using System.IO.Compression;
using System.Formats.Tar;
using System.IO.Compression;
using System.Text;
namespace ServiceLib.Common
@@ -19,7 +20,7 @@ namespace ServiceLib.Common
return false;
}
public static void UncompressedFile(string fileName, byte[] content)
public static void DecompressFile(string fileName, byte[] content)
{
try
{
@@ -33,7 +34,7 @@ namespace ServiceLib.Common
}
}
public static void UncompressedFile(string fileName, string toPath, string? toName)
public static void DecompressFile(string fileName, string toPath, string? toName)
{
try
{
@@ -49,6 +50,20 @@ namespace ServiceLib.Common
}
}
public static void DecompressTarFile(string fileName, string toPath)
{
try
{
using var fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
using var gz = new GZipStream(fs, CompressionMode.Decompress, leaveOpen: true);
TarFile.ExtractToDirectory(gz, toPath, overwriteFiles: true);
}
catch (Exception ex)
{
Logging.SaveLog(ex.Message, ex);
}
}
public static string NonExclusiveReadAllText(string path)
{
return NonExclusiveReadAllText(path, Encoding.Default);
@@ -139,7 +154,7 @@ namespace ServiceLib.Common
return true;
}
public static void CopyDirectory(string sourceDir, string destinationDir, bool recursive, string ignoredName)
public static void CopyDirectory(string sourceDir, string destinationDir, bool recursive, string? ignoredName)
{
// Get information about the source directory
var dir = new DirectoryInfo(sourceDir);
@@ -166,7 +181,7 @@ namespace ServiceLib.Common
continue;
}
var targetFilePath = Path.Combine(destinationDir, file.Name);
file.CopyTo(targetFilePath);
file.CopyTo(targetFilePath, true);
}
// If recursive and copying subdirectories, recursively call this method