Сканирование расшаренных папок.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by gevara, 20 Apr 2007.

Thread Status:
Not open for further replies.
  1. gevara

    gevara Elder - Старейшина

    Joined:
    29 Nov 2006
    Messages:
    47
    Likes Received:
    7
    Reputations:
    5
    Пост вывешиваю уже на третьем форуме. Вобщем проблемма в следующем:

    Сканирую расшаренные папки рекурсивно вызывая WNetOpenEnum WNetEnumResource затем FindFirstFile FindNextFile. Данный алгоритм почему-то охватывает не все папки. С чем это может быть связано? Возможны ли другие способы сканирования?

    Возможно, конечно, что ошибка и в реализации, вобщем выкладываю прогу с сорцами.

    http://studentsoft.dom.raid.ru/FindFiles.rar
     
  2. n0stro

    n0stro New Member

    Joined:
    30 Mar 2007
    Messages:
    2
    Likes Received:
    3
    Reputations:
    0
    gevara NetShareEnum

     
    2 people like this.
  3. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    gevara

    Я не уверен поможет ли тебе. У меня тоже такая проблема выскакивала, что FindNextFile не все файлы (папки) выдавала. Решил проблему следующим образом: в свою рекурсию добавь
    Code:
    SetFileAttributes(file,FILE_ATTRIBUTE_NORMAL);
    
    Короче смени атрибуты у файлов на нормальные. Мне когда-то помогло, но я просто искал файлы на винте, а не в расшаренных ресурсах.

    P.S. после действий над файлом не забудь сменить атрибуты на место :)
     
  4. gevara

    gevara Elder - Старейшина

    Joined:
    29 Nov 2006
    Messages:
    47
    Likes Received:
    7
    Reputations:
    5
    Пасиб. тема закрыта.
     
  5. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    closed
     
Thread Status:
Not open for further replies.