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