2010-04-12 4 views
4

C#에서 탐색기를 열고이 탐색기 창에서 일부 파일을 선택해야합니다. 나는 이렇게한다 :폴더 열기 및 여러 파일 선택

 string fPath = newShabonFilePath; 

     string arg = @"/select, "; 

     int cnt = filePathes.Count; 
     foreach (string s in filePathes) 
     { 
      if(cnt == 1) 
       arg = arg + s; 
      else 
      { 
       arg = arg + s + ","; 
      } 
      cnt--; 
     } 

     System.Diagnostics.Process.Start("explorer.exe", arg); 

"arg"의 마지막 파일 만 선택된다. 탐색기 창이 열릴 때 arg의 모든 파일을 선택하는 방법 ..? 나는이 트릭을 가진 많은 Windows 응용 프로그램을 보았 기 때문에 그렇게 할 수 있다고 생각합니다. 예를 들어 내 DSLR 카메라에서 PC로 사진을 가져 오면 마침내 Windows 탐색기가 열리고 모든 가져온 새 이미지가 선택됩니다.

어쩌면 지정된 폴더에서 모든 파일을 선택하도록하는 몇 가지 옵션이 있습니다.

+0

목표는 무엇입니까? 사용자가 쉽게 복사 할 수 있도록 파일을 선택하려면 클립 보드에 직접 복사하지 않는 것이 좋습니다. – RvdK

+1

사용자가이 생성 된 새 파일 만 정확하게 볼 수 있도록이 파일을 볼 수있게 만들고 싶습니다. – Vytas999

+1

은 새로 생성 된 파일의 별도 폴더를 만들 수 없습니까? 그리고 그걸 열어? – RvdK

답변

2

explorer.exe /select은 1 개의 인수 만 취합니다. KB 314853 :

/select 지정한 폴더, 파일 또는 프로그램이있는 창보기를 엽니 다.

0

루프의 각 파일을 실행할 수 있습니까?

foreach (string s in filePaths) 
    System.Diagnostics.Process.Start("explorer.exe", "/select, "+s); 

P. string.Join은 .NET의 기능이 많이 사용되지 않습니다.