From a23cb95a10b2e45b1368df09313a7cd4c4c13f63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E4=BB=99=E5=A5=B3?= Date: Fri, 17 Feb 2023 15:17:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v2rayN/v2rayN/Base/DownloaderHelper.cs | 14 ++++---------- v2rayN/v2rayN/Handler/ShareHandler.cs | 3 +-- v2rayN/v2rayN/Tool/FileManager.cs | 5 ++--- v2rayN/v2rayN/Tool/Utils.cs | 15 ++++++++------- 4 files changed, 15 insertions(+), 22 deletions(-) diff --git a/v2rayN/v2rayN/Base/DownloaderHelper.cs b/v2rayN/v2rayN/Base/DownloaderHelper.cs index 59879d04..d457dcba 100644 --- a/v2rayN/v2rayN/Base/DownloaderHelper.cs +++ b/v2rayN/v2rayN/Base/DownloaderHelper.cs @@ -6,13 +6,9 @@ namespace v2rayN.Base { internal class DownloaderHelper { - private static readonly Lazy _instance = new Lazy(() => new()); + private static readonly Lazy _instance = new(() => new()); public static DownloaderHelper Instance => _instance.Value; - public DownloaderHelper() - { - } - public async Task DownloadStringAsync(IWebProxy webProxy, string url, string? userAgent, int timeout) { if (string.IsNullOrEmpty(url)) @@ -44,7 +40,6 @@ namespace v2rayN.Base } }; - string text = string.Empty; using var downloader = new DownloadService(downloadOpt); downloader.DownloadFileCompleted += (sender, value) => { @@ -55,11 +50,10 @@ namespace v2rayN.Base }; using var stream = await downloader.DownloadFileTaskAsync(address: url, cancellationToken: cancellationToken.Token); using StreamReader reader = new(stream); - text = reader.ReadToEnd(); downloadOpt = null; - return text; + return reader.ReadToEnd(); } @@ -132,11 +126,11 @@ namespace v2rayN.Base { if (string.IsNullOrEmpty(url)) { - throw new ArgumentNullException("url"); + throw new ArgumentNullException(nameof(url)); } if (string.IsNullOrEmpty(fileName)) { - throw new ArgumentNullException("fileName"); + throw new ArgumentNullException(nameof(fileName)); } if (File.Exists(fileName)) { diff --git a/v2rayN/v2rayN/Handler/ShareHandler.cs b/v2rayN/v2rayN/Handler/ShareHandler.cs index 2b243ae3..ed93607b 100644 --- a/v2rayN/v2rayN/Handler/ShareHandler.cs +++ b/v2rayN/v2rayN/Handler/ShareHandler.cs @@ -268,7 +268,6 @@ namespace v2rayN.Handler /// /// 从剪贴板导入URL /// - /// /// /// public static ProfileItem ImportFromClipboardConfig(string clipboardData, out string msg) @@ -626,7 +625,7 @@ namespace v2rayN.Handler private static readonly Regex StdVmessUserInfo = new Regex( - @"^(?[a-z]+)(\+(?[a-z]+))?:(?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$"); + @"^(?[a-z]+)(\+(?[a-z]+))?:(?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$", RegexOptions.Compiled); private static ProfileItem ResolveSocks(string result) { diff --git a/v2rayN/v2rayN/Tool/FileManager.cs b/v2rayN/v2rayN/Tool/FileManager.cs index ead61caf..aed9f060 100644 --- a/v2rayN/v2rayN/Tool/FileManager.cs +++ b/v2rayN/v2rayN/Tool/FileManager.cs @@ -10,8 +10,7 @@ namespace v2rayN.Tool { try { - using FileStream fs = new(fileName, FileMode.Create, FileAccess.Write); - fs.Write(content); + File.WriteAllBytes(fileName, content); return true; } catch (Exception ex) @@ -51,7 +50,7 @@ namespace v2rayN.Tool catch (Exception ex) { Utils.SaveLog(ex.Message, ex); - throw ex; + throw; } } public static bool ZipExtractToFile(string fileName, string toPath, string ignoredName) diff --git a/v2rayN/v2rayN/Tool/Utils.cs b/v2rayN/v2rayN/Tool/Utils.cs index 70c5db62..3256d38b 100644 --- a/v2rayN/v2rayN/Tool/Utils.cs +++ b/v2rayN/v2rayN/Tool/Utils.cs @@ -112,7 +112,7 @@ namespace v2rayN /// /// /// - public static string ToJson(Object obj, bool indented = true) + public static string ToJson(object obj, bool indented = true) { string result = string.Empty; try @@ -141,7 +141,7 @@ namespace v2rayN /// /// /// - public static int ToJsonFile(Object obj, string filePath, bool nullValue = true) + public static int ToJsonFile(object obj, string filePath, bool nullValue = true) { int result; try @@ -200,11 +200,11 @@ namespace v2rayN } if (wrap) { - return string.Join("," + Environment.NewLine, lst.ToArray()); + return string.Join("," + Environment.NewLine, lst); } else { - return string.Join(",", lst.ToArray()); + return string.Join(",", lst); } } catch (Exception ex) @@ -223,7 +223,7 @@ namespace v2rayN try { str = str.Replace(Environment.NewLine, ""); - return new List(str.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)); + return new List(str.Split(',', StringSplitOptions.RemoveEmptyEntries)); } catch (Exception ex) { @@ -242,8 +242,9 @@ namespace v2rayN try { str = str.Replace(Environment.NewLine, ""); - List list = new(str.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)); - return list.OrderBy(x => x).ToList(); + List list = new(str.Split(',', StringSplitOptions.RemoveEmptyEntries)); + list.Sort(); + return list; } catch (Exception ex) {