我正在尝试获取网络文件夹中某些文件和目录的安全信息。不幸的是,某些文件和目录路径分别超过了它们的字符限制 260/248。我发现了很多使用 Win32 P/Invoke、使用 .NET Framework 4.6.2 等的信息。我能够使用Kim Hamilton 的代码来遍历路径超过长度限制但我无法使用的每个文件和目录它以获取安全信息。
下面是我的简单 C# 代码,其中包含超过 260 个字符的路径。它将抛出路径太长异常。你能帮我在这种情况下解决它吗?
using System.IO;
using System.Security.AccessControl;
namespace Microsoft.Experimental.IO
{
class Program
{
public static void Main(string[] args)
{
string path = @"\\Domain\UserData\VeryLongPath"; //This is above 260 characters
DirectoryInfo info = new DirectoryInfo(path);
DirectorySecurity security = Directory.GetAccessControl(path);
}
}
}