2009-07-12 4 views
3

나는 내 컴퓨터의 태그 지정 프로그램에서 작업 해 왔습니다. 파일이나 폴더 목록을 탐색기 (또는 유사한 항목)에 전달하여 표시하고 Windows의 폴더보기와 마찬가지로 조작 할 수 있어야합니다.Windows 탐색기보기에 특정 파일 또는 폴더 추가

컴퓨터의 파일 경로를 기준으로 태그를 기록하고 저장하는 소프트웨어를 이미 작성했으며 경로 목록을 동적으로 검색 할 수는 있지만 다음 부분에서는 다소 혼란 스럽습니다.

파일을 "임시"폴더에 넣고 간단히 표시한다고 생각하면 해결할 수있는 솔루션이 있더라도 완벽 할 것입니다.

나는 지금까지 C#에서 모든 것을 썼지 만, 나는 그 언어를 까다롭게 생각하지 않는다.

미리 감사드립니다.

답변

0

자신의 디렉토리 뷰어를 만듭니다. 그러나, 그것은 아주 도전적이고 시간/돈을 소비하는 작업이 될 것입니다.

변형 2 :

하는 모든 태그 트리 구조 (모든 실제 파일이나 그냥 ID-s의 사용 링크) 카탈로그를 만듭니다.

탐색기에 표시하십시오.

해당 카탈로그의 변경 사항을 추적하고 태그가 추가 된 데이터를 다음과 같이 변경하십시오.

+1

그래서 왜 그가이 일을 제안하겠습니까? –

+0

왜냐하면 더 간단한 해결책이 보이지 않습니다. 총 사령관에게 플러그인을 만드는 것을 제외하고) –

+0

Varient 1은 내가 이루고자했던 것입니다. 그러나 침몰을 재현하고 Windows 탐색기에 넣는 것이 어렵습니다. 즉, 개인 프로젝트입니다. 카탈로그를 작성하면 모든 파일을 임시 디렉토리에 복사하고 탐색기에서 해당 디렉토리로 이동하게됩니까? 그것은 효과가 있지만,이 문제를 해결하기 위해 과잉 공격이 많이 일어나는 것처럼 보입니다. 또한이 프로그램은 테라 바이트의 600MB 파일이있는 미디어 서버에 태그를 지정하므로이 방법이 제대로 수행되지 않을 것으로 예상됩니다. –

0

확실한 것은 태그가있는 파일에 대한 링크가 포함 된 임시 폴더를 만든 다음 탐색기 컨트롤을 앱에 임베드하여 "file : // c/temp/mytaggedfolder"또는 유사하지만 탐색 할 수 있습니다.

모든 데이터를 listView에 추가하는 것은 어떻습니까? codeproject에 대한 예제 코드가 많이 있습니다.

0

IShellFolder 및 IShellView를 검색하십시오. http://www.codeproject.com/KB/shell/explorer.aspx

인터페이스는 특히 사용하기 쉽지는 않지만 특히 어렵지는 않으며 매우 강력합니다. 귀하의 설명에서 그것은 본질적으로 귀하의 애플 리케이션 내에서 탐색기의 견해를 호스트하는 데 필요한 것과 똑같은 소리, 실제 파일 시스템 및/또는 사용자 정의 네임 스페이스를 모두 가리킨 다음 동작을 사용자 정의/무시할 수 있습니다.

2

IExplorerBrowser 컨트롤은 "Windows 탐색기"컨트롤을 사용하기위한 기본 인터페이스입니다. .NET Framework에서 .NET 방식으로 래핑되었습니다. .NET Framework 용 (http://code.msdn.microsoft.com/WindowsAPICodePack)

해당 컨트롤을 사용하여 시작할 수 있습니다 (WPF 및 winforms 버전, 이벤트, 바인딩 할 수있는 컬렉션, 수많은 속성/플래그 설정 등).

원하는 컨트롤을 제공하지 않으면 실제 Shell 개체로 이동할 수 있습니다. 위의 라이브러리는 또한 파일, 폴더, 제어판과 같은 가상 항목, 기타 알려진 폴더 등 다양한 유형의 쉘 객체에 액세스 할 수 있습니다. 쉘 샘플을보고 사용법을 볼 수 있습니다.

요약하면 앱에서 ListBox와 유사한 컨트롤을 사용하고 파일/폴더 유형 (Shell에 표시된 모든 항목)을 표시 할 수 있습니다. 축소판/아이콘, 속성 등 각 개체에 대한 풍부한 정보를 얻을 수도 있습니다.