Поделиться через


Метод SPWeb.GetFolder (Guid)

Извлекает объект папки с указанным GUID.

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Function GetFolder ( _
    uniqueId As Guid _
) As SPFolder
'Применение
Dim instance As SPWeb
Dim uniqueId As Guid
Dim returnValue As SPFolder

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

Параметры

  • uniqueId
    Тип: System.Guid

    GUID, который определяет папку.

Возвращаемое значение

Тип: Microsoft.SharePoint.SPFolder
Папка с указанным идентификатором GUID.

Замечания

Пользователь должен иметь разрешения BrowseDirectories для использования этого метода.

Примеры

Следующий пример является консольным приложением, которое демонстрирует два способа получения объекта SPFolder для папки с именем «тестовую папку"в списке"Общие документы".

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();
      }
   }
}

См. также

Справочные материалы

SPWeb класс

Элементы SPWeb

Перегрузка GetFolder

Пространство имен Microsoft.SharePoint