IBackupRestore.DiskSizeRequired 属性

获取磁盘空间,以字节为单位,所需将IBackupRestore对象所表示的内容的备份存储量。

命名空间:  Microsoft.SharePoint.Administration.Backup
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
ReadOnly Property DiskSizeRequired As ULong
    Get
用法
Dim instance As IBackupRestore
Dim value As ULong

value = instance.DiskSizeRequired
ulong DiskSizeRequired { get; }

属性值

类型:System.UInt64
UInt64 表示需要在存储设备保存的数据的大小以字节为单位)。

备注

**DiskSizeRequired()**方法在运行时读取后的DiskSizeRequired属性。后一种方法将添加 1k 字节的值返回,然后添加每个IBackupRestore的子对象的所有DiskSizeRequired属性的值。

针对实施者的注释

您的get访问器应检索并求和的数据库和文件的大小和大于 1k 字节的所有 Blob 的大小。如果所有的这些组合在一起的总小于 1 kb, get访问器应返回 0。

请不要包含的任何子对象的IBackupRestore对象本身的大小。子IBackupRestore对象的大小会添加到的总大小在运行时, **DiskSizeRequired()**方法。子级的大小将添加到合计两次 (如果它们也由其父的get访问器添加。

大多数有子IBackupRestore类的IBackupRestore类是不仅仅是容器,这样的类的DiskSizeRequired属性,则返回 0。例如, SPFarm.DiskSizeRequired始终是 0。

示例

下面的示例将合计FileInfo称为FrontEndFiles本身中的路径称为FrontEndFilePaths声明集合填充的对象的数组中的所有文件的大小,在其他地方为类中的私有字段。

备注

类派生自,直接或间接地从SPPersistedObject类,自身存储的字符串而不是存储的FileInfo对象的集合的集合是一个优点。后一类具有保持String成员 (和它们的集合),但它不能保持FileInfo对象成员。

public UInt64 DiskSizeRequired
{
    get
    {
        UInt64 total = 0;
        List<FileInfo> FrontEndFiles = new List<FileInfo>(NUMBER_OF_FILES_TO_BACK_UP);
        
        foreach (String path in FrontEndFilePaths)
        {
            FileInfo file = new FileInfo(path);
            FrontEndFiles.Add(file);
        }
        
        foreach (FileInfo file in FrontEndFiles)
        {
            total = total + (UInt64)file.Length;
        }
        
        return total;
    }
}
Public ReadOnly Property DiskSizeRequired() As UInt64
    Get
        Dim total As UInt64 = 0
        Dim FrontEndFiles As New List(Of FileInfo)(NUMBER_OF_FILES_TO_BACK_UP)

        For Each path As String In FrontEndFilePaths
            Dim file As New FileInfo(path)
            FrontEndFiles.Add(file)
        Next path

        For Each file As FileInfo In FrontEndFiles
            total = total + CULng(file.Length)
        Next file

        Return total
    End Get
End Property

另请参阅

引用

IBackupRestore 接口

IBackupRestore 成员

Microsoft.SharePoint.Administration.Backup 命名空间