2012-05-04 3 views
0

Je veux lancer une application à partir de l'application ather; le codelancement Processus dans Windows Mobile

`public static void RunProcess(string AppProcessName) 
     { 
      string[] Files = Directory.GetFiles(AppProcessName); 
      foreach (string file in Files) 
      { 
       if (System.IO.Path.GetExtension(file).Equals(".exe")) 
       { 
        System.Diagnostics.Process AppProcess = new System.Diagnostics.Process(); 
        System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); 
        Info.FileName = file.Replace('/', '\\'); 
        AppProcess.StartInfo = Info; 
        AppProcess.Start(); 
        break; 
       } 
      } 
     }` 

mais je reçois une exception Win32Exception

+1

Que dit le message d'exception? Quel est le nom de fichier exact avec lequel vous vous retrouvez? Et vous pouvez exécuter l'autre application en appuyant simplement sur son icône dans l'Explorateur, oui (c'est-à-dire que c'est une application WinMo valide et l'application de ses dépendances sont là)? – ctacke

Répondre

0

Le fichier .exe que vous essayez d'exécuter est pas une application Windows Mobile. Tout simplement parce que vous pouvez le copier sur le périphérique Windows Mobile ne signifie pas qu'il peut fonctionner sur Windows Mobile.

+0

il une application Windows Mobile; maintenant j'essaye de programmer un système à mettre à jour automatiquement je l'essaie manuely et il fonctionne correctement – elbaz

+0

Au lieu d'utiliser une boucle, avez-vous essayé de déclarer le nom du fichier 'exe' directement? (éliminer la possibilité que quelque chose a été mal passé) – jp2code

Questions connexes