在UWP中,我可以检查一个StorageFolder是否是另一个StorageFolder的父文件夹吗?



我有一个应用程序,递归地管理由用户(使用FolderPicker)选择的StorageFolder中的文件和文件夹。现在,用户可以在管理列表中添加多个文件夹。然而,现在我的应用程序不知道用户是否可以选择另一个选择的父文件夹,这将导致重复的文件。例如,他们可以选择D:testsubfolder,然后选择D:test(反之亦然)。

我的问题是,给两个StorageFolder实例,我可以请求一个操作来检测一个实例是否是另一个的子文件夹吗?我在API文档页中看不到任何明显的方法。


输入问题后,我想到了一个解决方案,即列出每个文件夹的内容,看看是否有任何子文件夹与另一个文件夹匹配。我甚至不确定我是否可以这样做,如果可能的话,我宁愿不这样做,因为文件夹内容可能非常大(可能是整个分区)

我认为您将能够使用StorageFolder。路径,以获得两个实例的路径,然后基于此可以确定它们是否被子路由,示例:

var file1 = @"D:test";
var file2 = @"D:testsubfolder";

if(file1.StartsWith(file2) || file2.StartsWith(file1)){
Console.WriteLine("Folders are subrouted");    
}

最新更新