學習:SharePoint 使用 SPQuery.Folder 查詢檔案夾中的資料)

來源:互聯網
上載者:User
 在SharePoint中通過SPQuery.Folder屬性, 可以很方便的查詢列表下檔案夾中的資料, 下面介紹如何使用:

  •      SPQuery.Folder: Gets or sets the folder within a document library from which to return items in the query.
  •      Demo:
using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb){    oWebsiteRoot.Lists.IncludeRootFolder = true;    SPList oList = oWebsiteRoot.Lists["Document_Library_Name"];    SPFolder oFolder = oList.RootFolder.SubFolders["Folder_Name"];    SPQuery oQuery = new SPQuery();    oQuery.Folder = oFolder;    SPListItemCollection collListItems = oList.GetItems(oQuery);    foreach (SPListItem oListItem in collListItems)    {        Response.Write(SPEncode.HtmlEncode(oListItem.File.Name) +           "<BR>");    }}
  • SPFolder:
SPSite oSiteCollection = SPContext.Current.Site;SPWebCollection collWebsites = oSiteCollection.AllWebs;foreach (SPWeb oWebsite in collWebsites){    SPFolderCollection collFolders = oWebsite.Folders;    foreach (SPFolder oFolder in collFolders)    {        SPFileCollection collFiles = oFolder.Files;        long lngTotalFileSize = 0;        for (int intIndex = 0; intIndex < collFiles.Count; intIndex++)        {            lngTotalFileSize += collFiles[intIndex].Length;        }            Label1.Text += " Web: " +                 SPEncode.HtmlEncode(oWebsite.Name)                + " Folder: " +                SPEncode.HtmlEncode(oFolder.Name) + " Number: "                + oFolder.Files.Count +                " Size: " + lngTotalFileSize + "<BR>";    }    oWebsite.Dispose();

}







文章來源:


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.