2014-02-27 2 views
0

Windows CE에서 Windows Mobile 6.1으로 이식하는 .NET Compact Framework 응용 프로그램이 있습니다. 이 응용 프로그램은 파일 시스템과 상호 작용할 필요가있을 때 사용자가 시간을 절약 할 수 있도록 특정 폴더에 열린 파일 탐색기를 시작할 수있는 기능을 제공합니다.Windows Mobile에서 파일 탐색기를 시작할 수 없습니다.

이 사소한 수행하는 코드 (profileLocation가 볼 수있는 대상 폴더의 경로를 가지고 있습니다) :

try 
{ 
    string fileExplorer = "\\windows\\fexplore.exe"; 
    Process.Start(fileExplorer, "/root," + profileLocation); 
} 
catch 
{ 
    MessageBox.Show("Could not open " + profileLocation); 
} 

참고로,이 SO (.net cf - launch explorer programmaticly)에 여기에있는 코드와 유사하다.

이것은 Windows CE 기기에서 훌륭하게 작동합니다 (이 코드 버전은 앱의 전체 데스크톱 버전에서도 작동합니다).하지만 Windows Mobile 버전에서는 코드가 작동하지 않습니다. 예외를 throw하지 않기 때문에 (적어도 프로세스가 시작되었음을 알 수 있습니다), 파일 탐색기를 시작하는 것 같지 않습니다.

내 첫 번째 생각은 시작되었지만 스택의 응용 프로그램 바로 뒤에있는 것입니다. 하지만 CE Remote SpyCE Remote Process Viewer을 통해 프로세스가 전혀 존재하지 않음을 확인했습니다.

Windows Mobile 기기에서 이전에이 기능을 얻은 사람이 있습니까?


편집 :

아래의 제안에 근거하여, 나는 다음과 같은 코드가 작동한다는 것을 확인했다 :

Process.Start(fileExplorer, null); 

지금 난 그냥 줄 옵션을 사용 할 수있는 명령을 결정해야합니다 선택한 파일 위치를 선택하여 파일 탐색기를 실행하십시오. 누구든지 WinMo에서 FEXPLORE에 사용할 수있는 명령 줄 옵션을 알고 있습니까?

답변

2

아마도 fexplore.exe는 블랙리스트에 올라 있습니다. 수동으로 fexplore를 시작할 수 있습니까?

인수를 사용하지 않고 fexplore.exe를 시작하십시오.

다른 exe로 코드를 시험해보십시오.

일반적으로 코드는 Windows Mobile 6.1에서 정상적으로 작동합니다.

+0

명령 줄 옵션없이 시작됩니다. 반쯤 거기! 감사. – tcarvin

+0

해결되었습니다. 감사합니다. 이 장치에서 작동하는 명령 행 인수에서'/ root '부분을 생략하십시오. 차이점을 처리하기 위해 내 장치 추상화에 추가해야 할 또 다른 사항. – tcarvin

+0

fexplore가 특정 폴더를 열도록 "\\ root"가 아니어야합니까? – josef

관련 문제