20231217
This commit is contained in:
@@ -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);
|
||||
}
|
Reference in New Issue
Block a user