Admin.Core/src/platform/ZhonTai.Common/Files/FileSize.cs

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using ZhonTai.Common.Extensions;

namespace ZhonTai.Common.Files;

/// <summary>
/// 文件大小
/// </summary>
public struct FileSize
{
    /// <summary>
    /// 初始化文件大小
    /// </summary>
    /// <param name="size">文件大小</param>
    /// <param name="unit">文件大小单位</param>
    public FileSize(long size, FileSizeUnit unit = FileSizeUnit.Byte)
    {
        switch (unit)
        {
            case FileSizeUnit.K:
                Size = size * 1024; break;
            case FileSizeUnit.M:
                Size = size * 1024 * 1024; break;
            case FileSizeUnit.G:
                Size = size * 1024 * 1024 * 1024; break;
            default:
                Size = size; break;
        }
    }

    /// <summary>
    /// 文件字节长度
    /// </summary>
    public long Size { get; }

    /// <summary>
    /// 获取文件大小,单位:字节
    /// </summary>
    public long GetSize()
    {
        return Size;
    }

    /// <summary>
    /// 获取文件大小,单位:K
    /// </summary>
    public double GetSizeByK()
    {
        return (Size / 1024.0).ToDouble(2);
    }

    /// <summary>
    /// 获取文件大小,单位:M
    /// </summary>
    public double GetSizeByM()
    {
        return (Size / 1024.0 / 1024.0).ToDouble(2);
    }

    /// <summary>
    /// 获取文件大小,单位:G
后面还有 20 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。