/
comavp
/
CSharp
Обзор
Документация
Войти
/
comavp
/
CSharp
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
text-editor/TextEditorBl/FileManager.cs
46 строк
1 KB
comavp
Add text-editor
22 авг 2022, 21:26
22 авг 2022, 21:26
04e0cd9
Код
Авторство
О чём код?
using System.IO; using System.Text; namespace TextEditorBl { public interface IFileManager { bool IsExist(string filePath); string GetContent(string filePath, Encoding encoding); string GetContent(string filePath); void SaveContent(string content, string filePath, Encoding encoding); void SaveContent(string content, string filePath); int GetSymvolCount(string content); } public class FileManager: IFileManager { private readonly Encoding _defaultEncoding = Encoding.GetEncoding(1251); public bool IsExist(string filePath) { bool isExist = File.Exists(filePath); return isExist; } public string GetContent(string filePath, Encoding encoding) { string content = File.ReadAllText(filePath, encoding); return content; } public string GetContent(string filePath) { return GetContent(filePath, _defaultEncoding); } public void SaveContent(string content, string filePath, Encoding encoding) { File.WriteAllText(filePath, content, encoding); } public void SaveContent(string content, string filePath) { SaveContent(content, filePath, _defaultEncoding); } public int GetSymvolCount(string content) { int count = content.Length; return count; } } }