Temnij Extensions & FileCl Class
Полезные расширения и классы, а также класс-обёртка для файлов - FileCl
.
Telegram - https://t.me/temnij52
FileCl - это класс-обёртка для файлов.
Его синтаксис прост -
var file = FileCl.Load(@"c:\file.exe");
или
var file = FileCl.Create(@"c:\file2.exe");
Потом с файлом можно делать что угодно:
- Копировать
file.Copy(@"c:\file2.exe");
- Перемеcтить
file.Move(@"c:\file2.exe");
- Удалить
file.Delete();
- Переименовать
file.Rename("file3.exe");
- Дополнить строки
-
- Массивом байтов
byte[] bytes = { 0x00, 0x01 }; file.Append(bytes);
- Массивом байтов
-
- Текстом
file.Append("hello!");
- Текстом
-
- Строками
string[] lines = { "line", "line2" }; file.Append(lines);
- Строками
- Получить контент файла, как
-
- Массив байтов
file.GetBytes();
- Массив байтов
-
- Строки
file.GetLines();
- Строки
-
- Строка
file.GetContent();
илиfile.ToString()
- Строка
-
- Base-64
file.GetBase64String();
- Base-64
- Скомпрессировать файл с помощью GZip
var compressedBytes = file.Compress();
- Декомпрессировать файл с помощью GZip
var decompressedBytes = file.Decompress();
- Зашифровать файл на пароль
file.Crypting.EncryptFile("key");
- Дешифровать
file.Crypting.DecryptFile("key");
- Получить хеш-суммы
-
- CRC32
file.Hashes.GetCRC32();
- CRC32
-
- SHA-256
file.Hashes.GetSHA256();
- SHA-256
-
- SHA-512
file.Hashes.GetSHA512();
- SHA-512
-
- MD5
file.Hashes.GetMD5();
- MD5
- Получить метаданные файла классом
FileInfo
(время создания, папку, содержащую файл, расширение и т.д.) - Сериализировать контент файла, как Json
using TemnijExt.AsJson; ... file.Serialize()["date"].ToString();
Это правда удобно, вот посмотрите!
var file = FileCl.Load(@"c:\file.exe");
var extension = file.Info.Extension;
file.Crypting.EncryptFile("My-super-secret-key");
file.Crypting.DecryptFile("My-super-secret-key");
file.SetBytes(file.Compress());
Console.WriteLine(file.Info.Length);
file.SetBytes(file.Decompress());
Console.WriteLine(file.Info.Length);
var hash = file.Hashes.GetCRC32();
file.Run();