2012-01-25 2 views
4

Documents, Pictures, Music, Videos 및 내 모든 맞춤 라이브러리와 같은 Windows 7 라이브러리를 열려면 어떻게해야합니까? Windows 탐색기에서 Windows 7 라이브러리 열기

Libraries

나는 explorer.exe Libraries\Documents을 여는 시도했지만 작동하지 않습니다.

+1

참조 http://www.codeproject.com/Articles/65535/Windows-7-Libraries-C-Quick-Reference – ken2k

답변

5

의 AppData 디렉토리를 찾기 설명 그대로

For Each file As String In Directory.GetFiles(appData, "Documents.library-ms", SearchOption.AllDirectories) 
    Process.Start(file) 
Next 
+2

이것은 또한 구현 세부 사항에 의존하는 것 같습니다. 확실히이 API가 있습니다. –

+0

@David 올바른 API가 있으며 Obalix가 대답에 연결했습니다. – MarkJ

1

도서관은 너무 DocumentsDocuments.library-ms

+4

Ooh, 하드 코딩 된 경로 및 구현 세부 정보 의존도. –

+0

나는 왜 그것들이 작동하지 않는지, 그것을 프로그래밍하는 올바른 방법이 아니라, Libraries \ Documents 일 때 Libraries \ Documents를 열려고한다고 말했을뿐입니다. –

0

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

는, 지금까지 당신이 필요로하는 폴더를 무엇으로 내 문서 교체가있는 것을 볼 열거 보면 될 것 C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Libraries 에 저장 확장 .library-ms을 가지고있다.

+0

사용자가 자신의 것을 만들 수 있다고 가정하면 , 어떻게 열 것입니까 (그것은 특수 폴더 열거 형에 없을 것입니다)? –

+0

또한 도메인에 연결된 컴퓨터에서는이 문제가 발생합니다. – Barton

+0

내 컴퓨터가 도메인에 있으며 문제없이 실행됩니다. 그보다 더 많은 문제가있을 수 있습니다. – Chris

4

가장 일반적인 작업이 Windows 7 라이브러리에서 어떻게 수행되는지 보려면 this을 확인하십시오.

편집 :

샘플을 사용하는 Windows API Code Pack for Micorosoft .Net Framework[편집 2015년 9월 24일 : 이전 링크가 죽었 - 필요한 Nuget 패키지를 찾을 수 this SO entry를 사용] 가리키는 위해 (감사 MarkJ 링크가 있어야 함). David Heffernan의 질문에 관해서는

...

당신은 Microsoft.WindowsAPICodePack.Dialogs.CommonFileDialogDefaultDirectoryShellContainer 특성 (예를 들어,이 Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog)에 할당에게 ShellLibrary 객체를 사용합니다.

+0

+1 구현 세부 사항에 의존하기보다는 [적절한 API] (http://archive.msdn.microsoft.com/WindowsAPICodePack)를 사용하는 경우 – MarkJ

+1

이 문제는 적어도 분명하지 않다는 것입니다. 이 폴더에서 탐색기를 엽니 다. –

+0

@DavidHeffernan : 편집을 참조하십시오. – AxelEckenberger

1

Windows API Code Pack은 Windows 7 라이브러리와 상호 작용하는 관리 API를 제공합니다. 나는 그것이 도움이 될 것 같아요.

Dim appData As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

하는 문서가 바로 가기 찾아 탐색기에서 엽니 다 :

+0

+1 여전히 사용하기가 까다로워 보이지만. 코드 샘플 [here] (http://blogs.msdn.com/b/msaleh/archive/2009/08/26/windows-shell-programming-with-windows-api-code-pack.aspx) 라이브러리. – MarkJ

+0

Obalix의 대답은이 API 코드 팩의 사용법에 대한 링크입니다. 그는 링크 [여기] (http://www.codeproject.com/Articles/65535/Windows-7-Libraries-C-Quick-Reference) – MarkJ

0

이, LostInLib의 게시물에서 코멘트와 관련있다 덧글을 달려면 너무 길다.

라이브러리와 문서 폴더의 차이점은 동일하지 않으므로 이해해야합니다. C : \ Users \ USERNAME \ Documents는 기본 문서 폴더입니다. C : \ Users \ USERNAME \ AppData \ Roaming \ Microsoft \ Windows \ Libraries \ Documents.library-ms는 Documents라는 라이브러리입니다. 라이브러리는 모든 위치의 인덱스입니다 C : \ Users \ USERNAME \ Documents에 링크 할 필요가 없습니다. 예를 들어 내 네트워크에서 \ server \ users \ USERNAME으로 설정 했으므로 사용자가 시작 메뉴는 서버 공유로 재 지정됩니다. 라이브러리에 둘 이상의 위치가있을 수도 있으므로 내 문서 LOCAL과 서버를 내 문서로 가질 수 있으므로 내 문서 보관함에 갈 때 한 폴더에 두 폴더가 모두 표시되므로 볼 수 있습니다. 동일한 내 문서 폴더에 있습니다.

내 문서가 여기에 있다고 추정하는 것은 C : \ Users \ USERNAME \ Documents 일 필요가 없으므로 좋지 않습니다. 라이브러리도 C : \ Users \ USERNAME이어야합니다. \ AppData \ Roaming \ Microsoft \ Windows \ Libraries \ Documents.library-ms 예를 들어 네트워크에있는 라이브러리와 같이 appdata 폴더를 리디렉션하는 경우 \ server \ users \ USERNAME \ AppData \ Roaming \ Microsoft \ Windows \ Libraries \ Documents.library-ms

관련 문제