2009-11-07 5 views
0

Visual Basic 2008 프로그램에 대한 파일 검색이 필요합니다. 너희들 시작하는 법을 알고 있니? 일부 파일 검색에 관리자 권한이 필요하다고 들었지만 사용자에게 버그가 될 것이므로 그런 종류의 것들은 필요하지 않습니다.Visual Basic 2008 파일 검색

+0

빨리. 나는 그들이 너무 많은 공간을 차지하지 않으면 서명을 유지하는 경향이있다 ... – MPelletier

답변

0

여기에 System.IO.Directory Class이 도움이 될 것입니다.

카탈로그 시스템을 구축하거나 API를 지원하는 시스템을 찾을 수도 있습니다. 이렇게하면 사용자가 쿼리를 수행 할 때마다 디렉터리 구조를 살펴 보지 않아도됩니다.

은 기본적으로 당신이 (의사 코드에 맞게 조정) 할 수 있습니다

Dim fn as File 

For Each fn in System.IO.Directory.GetFiles(SomePath,"*.*",System.IO.SearchOption.AllDirectories) 
    ' Do something with the fn 
End For 

이제 NTFS ACL의 주위에 방법이 없습니다 당신이 적절하게 처리해야합니다.

은 C#을에서 Windows Desktop Search에 훅이 게시물에서보세요. Microsoft Windows Search 3.x SDK

간단한 설명

버전 1.0

샘플 응용 프로그램을 탐험하는 Windows 검색 소프트웨어 개발 키트를 다운로드 및 Visual 스튜디오, C#을 사용, 개발 및 .NET

과학 기술. 디렉토리에있는 파일과 일을

업데이트 1

기능 (의사 코드에 맞게 조정) : 당신은, 내가 조금 그들에 대해 바로 이동하고 @CodyGray

Public Function MyDirectoryFunction(ByVal dir as String, ByVal fileMatch as String, ByVal beRecursive as Boolean) 
    Dim fn as File 
    Dim searchOpt as System.IO.SearchOption 

    If beRecursive = True Then 
     searchOpt = System.IO.SearchOption.AllDirectories 
    Else 
     searchOpt = System.IO.SearchOption.TopDirectoryOnly 
    End If 

    If String.IsNullOrEmpty(fileMatch) Then 
     fileMatch = "*.*" 
    End If 

    For Each fn in System.IO.Directory.GetFiles(dir, fileMatch, searchOpt) 
     ' Do something with the fn 
    End For 
End Function 
+0

좋아, 내가 원하는 방식대로 작동하도록 파일 검색을 얻었으나 파일 전체를 검색하려고 할 때, 그것은 나에게 c : \ documents and settings를 찾을 수 없다는 오류를 줄 것이다. 나는 비스타에 약간 다르다. 프로그램이 존재하는 디렉토리 만 검색하도록하려면 어떻게해야합니까? – lab12

+0

위의 코드를 검색 할 디렉토리의 매개 변수를 사용하는 함수에 넣으면 원하는 것을 얻을 수 있습니다. – Wayne