示例#1
0
        public FileEnumerator(
            [NotNull] string path, bool skipNavigational = false, bool skipHidden = false)
        {
            Ensure.String.IsNotNullOrWhiteSpace(path, nameof(path));

            _path             = path;
            _skipNavigational = skipNavigational;
            _skipHidden       = skipHidden;

            _endsWithSeparator = _path.EndsWith(FileInfo.Separator);

            _directory = new Directory();
            _directory.Open(path).ThrowIfNecessary(msg =>
            {
                _directory.Dispose();

                return(new IOException(msg));
            });

            _directory.ListDirBegin(skipNavigational, skipHidden);
        }
示例#2
0
 public void Reset()
 {
     _directory.ListDirEnd();
     _directory.ListDirBegin(_skipNavigational, _skipHidden);
 }