Partager via


SPWeb.GetFolder - Méthode (Guid)

Récupère l'objet de dossier avec le GUID spécifié.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Function GetFolder ( _
    uniqueId As Guid _
) As SPFolder
'Utilisation
Dim instance As SPWeb
Dim uniqueId As Guid
Dim returnValue As SPFolder

returnValue = instance.GetFolder(uniqueId)
public SPFolder GetFolder(
    Guid uniqueId
)

Paramètres

  • uniqueId
    Type : System.Guid

    GUID qui identifie le dossier.

Valeur renvoyée

Type : Microsoft.SharePoint.SPFolder
Le dossier avec le GUID spécifié.

Remarques

L'utilisateur doit disposer des autorisations de BrowseDirectories d'utiliser cette méthode.

Exemples

L'exemple suivant est une application de console qui montre deux façons d'obtenir un objet SPFolder pour un dossier appelé « Dossier de Test » dans la liste « Documents partagés ».

Imports System
Imports Microsoft.SharePoint

Module ConsoleApp
   Sub Main()
      Using site As SPSite = New SPSite("https://localhost")
         Using web As SPWeb = site.OpenWeb()

                If (web.DoesUserHavePermissions(SPBasePermissions.BrowseDirectories)) Then

                    ' Get a folder by server-relative URL.
                    Dim url As String = web.ServerRelativeUrl + "/shared documents/test folder"
                    Dim folder As SPFolder = web.GetFolder(url)

                    Try
                        ' Get the folder's Guid.
                        Dim id As Guid = folder.UniqueId
                        Console.WriteLine(id)

                        ' Get a folder by Guid.
                        folder = web.GetFolder(id)
                        url = folder.ServerRelativeUrl
                        Console.WriteLine(url)

                    Catch ex As System.IO.FileNotFoundException
                        Console.WriteLine(ex.Message)
                    End Try

                End If

         End Using
      End Using
      Console.ReadLine()
   End Sub
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())
            {
                    if (web.DoesUserHavePermissions(SPBasePermissions.BrowseDirectories))
                    {
                        // Get a folder by server-relative URL.
                        string url = web.ServerRelativeUrl + "/shared documents/test folder";
                        SPFolder folder = web.GetFolder(url);

                        try
                        {
                            // Get the folder's Guid.
                            Guid id = folder.UniqueId;
                            Console.WriteLine(id);

                            // Get a folder by Guid.
                            folder = web.GetFolder(id);
                            url = folder.ServerRelativeUrl;
                            Console.WriteLine(url);
                        }
                        catch (System.IO.FileNotFoundException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
            }
         }
         Console.ReadLine();
      }
   }
}

Voir aussi

Référence

SPWeb classe

SPWeb - Membres

GetFolder - Surcharge

Microsoft.SharePoint - Espace de noms