2009-02-06 4 views
11

J'ai une application en un clic.Comment configurer une association de fichier avec une application de type "cliquer-une fois"?

J'ai un fichier associé que je stocke les données de l'application dans.

Lorsqu'un utilisateur clique sur un de ces fichiers que je veux pour ouvrir l'application, cliquez-fois et charger le fichier.

Je peux configurer l'association de fichier dans le publier, l'icône et le nom sont correctement définis. Cliquer sur le fichier ouvre l'application, mais l'application ne semble pas avoir passé le chemin du fichier - les arguments de la commande sont vides.

Comment l'obtenir pour que le chemin d'accès au fichier soit transmis à l'application?

Répondre

26

Lorsque vous utilisez Cliquez une fois, les arguments ne sont pas passés dans la ligne de commande, ils sont passés à travers Click système Une fois le déploiement:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData 

Par exemple, dans votre fichier Program.cs:

foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData) 
{ 
    MessageBox.Show(string.Format("Command Line File: {0}", commandLineFile)); 
} 

Espérons que cela aide.

+2

Merci pour cette solution. De plus, j'ai trouvé que le ActivationData peut également être nul, donc on devrait vérifier cela. – Marcel

+1

ActivationArguments peut également être nul. –

Questions connexes