From 0da3cff0ca72ac5d4dd5db2a05f0f4b915912b1c Mon Sep 17 00:00:00 2001 From: Alexander Date: Tue, 2 Apr 2024 07:43:46 +0300 Subject: [PATCH] 20240402-1 --- anbs_cp/Extensions/EncodingExtension.cs | 15 +++++++++++++++ anbs_cp/Extensions/FileExtensions.cs | 6 +++--- anbs_cp/anbs_cp.csproj | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 anbs_cp/Extensions/EncodingExtension.cs diff --git a/anbs_cp/Extensions/EncodingExtension.cs b/anbs_cp/Extensions/EncodingExtension.cs new file mode 100644 index 0000000..a48fa3f --- /dev/null +++ b/anbs_cp/Extensions/EncodingExtension.cs @@ -0,0 +1,15 @@ +using System.Text; + +namespace anbs_cp.Extensions; + +/// +/// Класс-расширение для Encoding +/// +public static class EncodingExtensions +{ + /// + /// Кодировка UTF8 без Bom + /// + // ReSharper disable once InconsistentNaming + public static Encoding UTF8WithoutBom => new UTF8Encoding(encoderShouldEmitUTF8Identifier: false); +} \ No newline at end of file diff --git a/anbs_cp/Extensions/FileExtensions.cs b/anbs_cp/Extensions/FileExtensions.cs index 9bbb493..a79527b 100644 --- a/anbs_cp/Extensions/FileExtensions.cs +++ b/anbs_cp/Extensions/FileExtensions.cs @@ -44,7 +44,7 @@ public static class FileExtension { // Кодировка Encoding filEncoding = - useUtf8WithBom ? Encoding.UTF8 : new UTF8Encoding(encoderShouldEmitUTF8Identifier: false); + useUtf8WithBom ? Encoding.UTF8 : EncodingExtensions.UTF8WithoutBom; // Открываю файл для создания или перезаписи using StreamWriter writer = new(new FileStream(fileName, FileMode.OpenOrCreate), filEncoding); @@ -64,7 +64,7 @@ public static class FileExtension { // Кодировка Encoding filEncoding = - useUtf8WithBom ? Encoding.UTF8 : new UTF8Encoding(encoderShouldEmitUTF8Identifier: false); + useUtf8WithBom ? Encoding.UTF8 : EncodingExtensions.UTF8WithoutBom; // Открываю файл для чтения using StreamReader reader = new(new FileStream(fileName, FileMode.Open), filEncoding); @@ -90,7 +90,7 @@ public static class FileExtension // Кодировка Encoding filEncoding = - useUtf8WithBom ? Encoding.UTF8 : new UTF8Encoding(encoderShouldEmitUTF8Identifier: false); + useUtf8WithBom ? Encoding.UTF8 : EncodingExtensions.UTF8WithoutBom; // Открываю файл для чтения using StreamReader reader = new(new FileStream(fileName, FileMode.Open), filEncoding); diff --git a/anbs_cp/anbs_cp.csproj b/anbs_cp/anbs_cp.csproj index 8063096..7aef50a 100644 --- a/anbs_cp/anbs_cp.csproj +++ b/anbs_cp/anbs_cp.csproj @@ -2,7 +2,7 @@ net8.0 - 2024.4.02 + 2024.4.2.1 Александр Бабаев Набор компонентов ANB Software Библиотека полезных методов языка C#