private static bool CheckFolderExist(Guid SPListId, string FolderName)
{
bool IsExist = false;
try
{
OfficeDevPnP.Core.AuthenticationManager authManager = new OfficeDevPnP.Core.AuthenticationManager();
using (var clientContext = authManager.GetNetworkCredentialAuthenticatedContext(ConfigurationHelper.GetSPSiteURL(), ConfigurationHelper.GetSPUserAccount(), ConfigurationHelper.GetSPUserPassword(), ConfigurationHelper.GetDomainName()))
{
List list = clientContext.Web.Lists.GetById(SPListId);
clientContext.Load(list);
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.Load(web.Lists);
clientContext.Load(web, wb => wb.ServerRelativeUrl);
clientContext.ExecuteQuery();
Folder folder = null;
folder = web.GetFolderByServerRelativeUrl(web.ServerRelativeUrl + "/" + list.GetWebRelativeUrl() + "/" + FolderName + "/");
clientContext.Load(folder);
clientContext.ExecuteQuery();
if (folder != null)
{
IsExist = folder.Exists;
}
}
}
catch (Exception ex)
{
}
return IsExist;
}