FsrmQuotaManager在MegaBytes中设置配额

时间:2013-10-18 07:47:40

标签: c# .net

我在Windows服务器上有一些配额问题。

我尝试为目录设置配额。

我的代码:

public void SetDirectoryQuota(string directory, int size, int threshold)
{
    Int64 quotaSize = (size * 1024 * 1024);
    IFsrmQuotaManager FSRMQuotaManager = new FsrmQuotaManager();
    IFsrmQuota Quota = null;
    try
    {
        Quota = FSRMQuotaManager.GetQuota(directory);
        Quota.QuotaLimit = quotaSize;
        Quota.AddThreshold(threshold);
    }
    catch (COMException e)
    {
    ...
    }
}

大小以兆字节为单位。

所以当我尝试:size = 2000时,配额是正确的(~1,95GB)。 但是当我尝试:size = 30000时,配额也设置为(~1,30GB)而不是30GB。

有人能看出我的错吗?

1 个答案:

答案 0 :(得分:2)

尝试将“大小”从int更改为Int64