20231217
This commit is contained in:
parent
4502a798d5
commit
ce063558c5
@ -18,10 +18,14 @@ public static class FileExtension
|
||||
/// </summary>
|
||||
/// <param name="fileName">Полное имя и путь к файлу</param>
|
||||
/// <returns>Размер файла в байтах</returns>
|
||||
public static long FileSize(string fileName)
|
||||
{
|
||||
FileInfo fileInfo = new (fileName);
|
||||
public static long FileSize (string fileName) =>
|
||||
new FileInfo(fileName).Length;
|
||||
|
||||
return fileInfo.Length;
|
||||
}
|
||||
/// <summary>
|
||||
/// Получает хэш файла
|
||||
/// </summary>
|
||||
/// <param name="fileName">Имя файла</param>
|
||||
/// <returns>Хэш файла в формате <see cref="FileHash"/></returns>
|
||||
public static FileHash GetHash (string fileName) =>
|
||||
new(fileName);
|
||||
}
|
@ -24,10 +24,7 @@ public sealed class FileHash
|
||||
/// <summary>
|
||||
/// Простой конструктор
|
||||
/// </summary>
|
||||
public FileHash ()
|
||||
{
|
||||
Hash = new byte[] { };
|
||||
}
|
||||
public FileHash () => Hash = [];
|
||||
|
||||
/// <summary>
|
||||
/// Хэш файла
|
||||
@ -49,4 +46,13 @@ public sealed class FileHash
|
||||
UTF8Encoding utf8 = new();
|
||||
Hash = utf8.GetBytes(value);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Сравнивает текущий хэш с хэшем <paramref name="otherHash"/> и выдаёт <see cref="bool.TrueString"/>, если совпадают,
|
||||
/// и <see cref="bool.FalseString"/>, если не совпадают.
|
||||
/// </summary>
|
||||
/// <param name="otherHash">Другой хэш</param>
|
||||
/// <returns><see cref="bool.TrueString"/>, если совпадают, и <see cref="bool.FalseString"/>, если не совпадают</returns>
|
||||
public bool IsEqual (FileHash otherHash) =>
|
||||
string.Equals(ToString(), otherHash.ToString(), StringComparison.OrdinalIgnoreCase);
|
||||
}
|
@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Version>2023.1213.0</Version>
|
||||
<Version>2023.1217.0</Version>
|
||||
<Authors>Александр Бабаев</Authors>
|
||||
<Product>Набор компонентов ANB Software</Product>
|
||||
<Description>Библиотека полезных методов языка C#</Description>
|
||||
|
Loading…
x
Reference in New Issue
Block a user