2009-02-23 4 views
0

Je suis en train de trouver des associations de fichiers avant d'essayer de lancer le fichier, la meilleure façon de trouver l'association utilisant la commande assoc est que je peux lancer cette commande grâce à un moyen API? À l'heure actuelle, l'application lance une fenêtre cmd pour exécuter la commande, puis analyse la sortie.exécutez la commande assoc sans lancer cmd.exe

+0

-vous * avez * pour exécuter assoc? Ne pourriez-vous pas simplement laisser le shell déterminer comment exécuter le fichier lui-même? C'est à dire. Si vous demandez au shell d'exécuter un fichier .txt ou un fichier .xlsx ou .png, il exécutera automatiquement le programme associé. Cela ne signifie pas que vous ne pouvez pas rechercher l'association, mais avez-vous besoin de le faire? – JMD

+0

je dois depuis si l'extension a l'application associée, je voudrais le lancer, ou bien montrer le dossier dans lequel le fichier a été enregistré ... –

Répondre

2
+0

cela devrait, mais la documentation dit que le système d'exploitation minimum est windows vista, et je suis cibler xp et jusqu'à .... –

+0

Où dit-il qu'il faut Vista? Tout ce que j'ai lu ici, c'est qu'il nécessite un accès administratif, "en particulier sous Vista". – JMD

+0

à la fin il est dit Informations sur l'interface Systèmes d'exploitation minimum \t Windows Vista –

2
try 
{ 
    Process.Start(@"C:\textfile.txt"); 
} 
catch(Win32Exception e) 
{ 
    Process.Start(@"C:\"); 
} 

Fonctionne pour moi. Démarre l'application associée (bloc-notes) au fichier. Je réalise que ce n'est pas la meilleure façon de gérer les exceptions, mais cela fonctionne.

+0

Oui, c'est ce que je voulais savoir. : thumbup: – JMD

Questions connexes