2013-05-26 2 views
1

현재 내 갤럭시 S3에서 내 SD 카드를 확인하고 내 컴퓨터에서 내 음악 폴더를 확인하고 휴대 전화에없는 것을 복사하는 작은 프로그램을 작성하려고합니다. 그 반대의 경우도 마찬가지입니다. 현재 저는 SD 카드의 경로를 알아 내려고 애 쓰고 있습니다. 파일 시스템 "Computer \ SCH-I535 \ Card \ Music"에 경로 창이 나타나면 해당 경로에 파일이 있는지 확인하려고 할 때 false가 반환됩니다. 나는 SD 카드에 대한 경로를 올바르게 찾는 방법을 알려줌으로써 나를 도울 수 있기를 희망했다. 이 응용 프로그램에 대해 좋은 WPF UI를 원했기 때문에 현재 C#을 사용하려고합니다. 저는 여기에 현재 파일을 얻기 위해 사용하려고 시도하고있는 코드이고 그것이 내가 넣어 예외를 던지고있다.C# - 파일 조작 Galaxy S3 SD 카드

namespace FileSync 
{ 
    public class SyncTools 
    { 
     private readonly string path = @"Computer\SCH-I535\Card\Music\test.mp3"; 

     public bool pbExist() 
     { 
      bool exist = System.IO.File.Exists(path); 

      if(exist == false) { 
       throw new Exception("File not found."); 
      } 

      return exist; 
     } 
    } 
} 
+0

그것이 MTP 또는 USB 저장 장착되어 있습니까? 아마 "정상적인"IO-libs가 MTP 스토리지에서 제대로 작동하지 않을 수 있습니까? –

+0

MTP가 탑재되어 있으며 휴대 전화로 USB 저장 장치로 변경할 수 없습니다. –

+0

갤럭시 S3는 USB 저장 모드를 지원해야합니다. 내 것은 적어도. –

답변

2

나는 "마이크로 소프트 쉘 제어 및 자동화 COM API"(Shell32.dll에서)를 통해 해결책을 발견

는 여기를 참조하십시오 http://dev.flauschig.ch/wordpress/?p=212

+0

나는 안드로이드 모바일 (스마트 폰)을 가지고 있지만, "Microsoft Shell Controls and Automation"**을 사용하여 전체 경로를 알아 내지 못합니다. ** 전체 소스 코드 샘플을 찾을 수 없습니다. –