IBackupRestore.DiskSizeRequired property
取得磁碟空間,以位元組為單位,才可儲存備份IBackupRestore物件所代表的內容量。
Namespace: Microsoft.SharePoint.Administration.Backup
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
ReadOnly Property DiskSizeRequired As ULong
Get
'用途
Dim instance As IBackupRestore
Dim value As ULong
value = instance.DiskSizeRequired
ulong DiskSizeRequired { get; }
Property value
Type: System.UInt64
UInt64 代表的大小,以位元組為單位所需的儲存裝置上儲存的資料。
備註
於執行階段時讀取DiskSizeRequired屬性,由**DiskSizeRequired()**方法。1 K 位元組的值傳回,然後新增的每個子IBackupRestore物件的所有DiskSizeRequired屬性的值,會新增第二個方法。
Notes to implementers
get accessor 應擷取,並加總資料庫和檔案的大小,以及大於 1 K 位元組的所有 blob 存的大小。如果所有的這些一起總小於 1 K 位元組, get accessor 應該會傳回 0。
執行不包含任何要自行IBackupRestore物件的子物件的大小。子IBackupRestore物件的大小新增到總大小是在執行階段,由**DiskSizeRequired()**方法。大小的子項目會新增至總,按兩次如果他們也新增由其父項get accessor。
具有子IBackupRestore類別的大部分IBackupRestore類別只是容器,且此類類別的DiskSizeRequired屬性會傳回 0。SPFarm.DiskSizeRequired例如一定是 0。
Examples
下列範例會加總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