SPDocumentLibrary class
表示在Microsoft SharePoint Foundation中的文件庫。
Inheritance hierarchy
System.Object
Microsoft.SharePoint.SPSecurableObject
Microsoft.SharePoint.SPList
Microsoft.SharePoint.SPDocumentLibrary
Microsoft.SharePoint.SPPictureLibrary
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public Class SPDocumentLibrary _
Inherits SPList
'用途
Dim instance As SPDocumentLibrary
public class SPDocumentLibrary : SPList
備註
若要取得SPDocumentLibrary物件,請轉換文件庫,為指定的清單,如下列範例所示。
Dim documentLibrary As SPDocumentLibrary = CType(list, SPDocumentLibrary)
SPDocumentLibrary oDocumentLibrary = (SPDocumentLibrary)oList;
Examples
下列程式碼範例逐一查看所有的站台與他們的清單,並排除型錄或表單程式庫,會顯示 [網站] 清單中的名稱以及檔案名稱,每個項目在每個文件庫。
此範例假設包含一個標籤控制項的.aspx 網頁的存在。
這個範例要求using指示詞 (在 Visual Basic 的Imports ) 的Microsoft.SharePoint和Microsoft.SharePoint.Utilities命名空間。
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb
For Each site In sites
Dim lists As SPListCollection = site.Lists
Dim list As SPList
For Each list In lists
If list.BaseType = SPBaseType.DocumentLibrary Then
Dim docLibrary As SPDocumentLibrary =
CType(list, SPDocumentLibrary)
If Not docLibrary.IsCatalog Then
If list.BaseTemplate <> SPListTemplateType.XMLForm Then
Dim docLibItems As SPListItemCollection =
docLibrary.Items
Dim docLibItem As SPListItem
For Each docLibItem In docLibItems
Label1.Text += SPEncode.HtmlEncode(site.Name)
& " :: " _
& SPEncode.HtmlEncode(list.Title)
& " :: " _
& SPEncode.HtmlEncode(docLibItem("Title"))
& "<BR>"
Next docLibItem
End If
End If
End If
Next list
Next site
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSiteCollection.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
SPListCollection collLists = oWebsite.Lists;
foreach (SPList oList in collLists)
{
if (oList.BaseType == SPBaseType.DocumentLibrary)
{
SPDocumentLibrary oDocumentLibrary = (SPDocumentLibrary)oList;
if (!oDocumentLibrary.IsCatalog && oList.BaseTemplate !=
SPListTemplateType.XMLForm)
{
SPListItemCollection collListItems = oDocumentLibrary.Items;
foreach (SPListItem oListItem in collListItems)
{
Label1.Text += SPEncode.HtmlEncode(oWebsite.Name) +
" -- " +
SPEncode.HtmlEncode(oList.Title) + " -- " +
SPEncode.HtmlEncode(oListItem["Title"]) +
"<BR>";
}
}
}
}
oWebsite.Dispose();
}
![]() |
---|
某些物件實作IDisposable介面,並且您必須避免之後不再需要保留這些物件在記憶體中。良好的程式碼撰寫方式的相關資訊,請參閱Disposing Objects。 |
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.