SPContentType.ResourceFolder-Eigenschaft

Ruft den Inhaltstyp-Ressourcenordner ab.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public ReadOnly Property ResourceFolder As SPFolder
    Get
'Usage
Dim instance As SPContentType
Dim value As SPFolder

value = instance.ResourceFolder
public SPFolder ResourceFolder { get; }

Eigenschaftswert

Typ: Microsoft.SharePoint.SPFolder
Der Ressourcenordner.

Hinweise

Im Ressourcenordner werden alle von dem Inhaltstyp verwendeten Dateien, wie z. B. eine Dokumentvorlage, gespeichert.

Beispiele

Das folgende Beispiel ist eine Konsolenanwendung, die Informationen zu den Ressourcenordner für jede Inhaltstyp auf alle Listen in einer Website anzeigt. Wie sie die Listen und ihre Inhaltstypen durchläuft, wird die Anwendung erfasst die Gesamtgröße der Dateien im Ressourcenordner der einzelnen und druckt eine kumulierte insgesamt in der Konsole am Ende der Ausführung.

Imports System
Imports Microsoft.SharePoint

Module Test
   Sub Main()
      Using site As SPSite = New SPSite("https://localhost")
         Using web As SPWeb = site.OpenWeb()
            Dim resourceSize As Long = 0
            For Each list As SPList In web.Lists
               For Each ct As SPContentType In list.ContentTypes
                  resourceSize += ResourceFolderInfo(list, ct)
               Next ct
            Next list
            Console.WriteLine(vbCrLf + "Total size of files in all resource folders = {0} bytes", resourceSize.ToString())
         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub

   Private Function ResourceFolderInfo(ByRef list As SPList, ByRef ct As SPContentType) As Long
      If list Is Nothing OrElse ct Is Nothing Then
         Throw New ArgumentException()
      End If

      Dim fldr As SPFolder = ct.ResourceFolder
      Dim total As Long = 0

      Console.WriteLine(vbCrLf + "Content type name: {0}", ct.Name)
      Console.WriteLine("Relative path to resource folder: {0}", fldr.ServerRelativeUrl)

      Console.Write("Files in folder:")
      For Each file As SPFile In fldr.Files
         Console.WriteLine(" {0}", file.Name)
         total += file.Length
      Next file

      Console.WriteLine()
      Return total
   End Function

End Module
using System;
using Microsoft.SharePoint;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite site = new SPSite("https://localhost"))
         {
            using (SPWeb web = site.OpenWeb())
            {
               long resourceSize = 0;
               foreach (SPList list in web.Lists)
               {
                  foreach (SPContentType ct in list.ContentTypes)
                  {
                    resourceSize += ResourceFolderInfo(list, ct);
                  }
               }
               Console.WriteLine("\nTotal size of files in all resource folders = {0} bytes", resourceSize.ToString());
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }

      private static long ResourceFolderInfo(SPList list, SPContentType ct)
      {
         if (list == null || ct == null)
            throw new ArgumentException();

         SPFolder fldr = ct.ResourceFolder;
         long total = 0;

         Console.WriteLine("\nContent type name: {0}", ct.Name);
         Console.WriteLine("Relative path to resource folder: {0}", fldr.ServerRelativeUrl);
         
         Console.Write("Files in folder:");
         foreach (SPFile file in fldr.Files)
         {
            Console.WriteLine(" {0}", file.Name);
            total += file.Length;
         }

         Console.WriteLine();
         return total;
      }
   }
}

Siehe auch

Referenz

SPContentType Klasse

SPContentType-Member

Microsoft.SharePoint-Namespace

DocumentTemplateUrl

Weitere Ressourcen

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy