Пример #1
0
 public void EnumerateTest()
 {
     Assert.That(() =>
     {
         using (var ie1 = new ShellFolder(KNOWNFOLDERID.FOLDERID_Windows))
         {
             var ie2 = ie1.EnumerateChildren(FolderItemFilter.NonFolders);
             Assert.That(ie1.Intersect(ie2).OrderBy(s => s.Name), Is.EquivalentTo(ie2.OrderBy(s => s.Name)));
         }
         using var d    = new ShellFolder(@"C:\");
         using var libs = (ShellFolder)d["Temp"];
         Assert.That(libs, Is.Not.Null.And.InstanceOf <ShellFolder>());
         using var lnk = libs["Test.lnk"];
         Assert.That(lnk, Is.Not.Null.And.InstanceOf <ShellLink>());
     }, Throws.Nothing);
     Assert.That(() => new ShellFolder(KNOWNFOLDERID.FOLDERID_Windows).EnumerateChildren((FolderItemFilter)0x80000), Is.Empty);
 }