34 lines
826 B
C#
34 lines
826 B
C#
using System.Linq;
|
|
using System.IO;
|
|
using System.Security.AccessControl;
|
|
|
|
namespace Toolbox.Library
|
|
{
|
|
public class DirectoryHelper
|
|
{
|
|
public static bool IsDirectoryEmpty(string path)
|
|
{
|
|
if (!HasFolderPermission(path))
|
|
return false;
|
|
|
|
return !Directory.EnumerateFileSystemEntries(path).Any();
|
|
}
|
|
|
|
public static bool HasFolderPermission(string folderPath)
|
|
{
|
|
return true;
|
|
|
|
DirectoryInfo dirInfo = new DirectoryInfo(folderPath);
|
|
try
|
|
{
|
|
DirectorySecurity dirAC = dirInfo.GetAccessControl(AccessControlSections.All);
|
|
return true;
|
|
}
|
|
catch (PrivilegeNotHeldException)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|