2009-02-06 13 views
11

Tengo una aplicación de hacer clic una vez.¿Cómo se configura una asociación de archivos con una aplicación de hacer clic una vez?

que tienen un archivo asociado que almaceno datos de la aplicación en.

Cuando un usuario hace clic en uno de estos archivos que desea que se abra la aplicación de clic una vez y cargar el archivo.

Puedo configurar la asociación de archivos en la publicación, el icono y el nombre están configurados correctamente. Al hacer clic en el archivo se abre la aplicación, pero la aplicación no parece haber pasado la ruta al archivo; los argumentos del comando están vacíos.

¿Cómo puedo obtenerlo para que la ruta al archivo se transfiera a la aplicación?

Respuesta

26

Al utilizar haga clic una vez, los argumentos no se pasan en la línea de comandos, se pasan a través de la implementación Una vez haga clic en Sistema:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData 

Por ejemplo, en el archivo de Program.cs:

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

Espero que esto ayude.

+2

Gracias por esta solución. Además, he encontrado que ActivationData también puede ser nulo, por lo que uno debe verificarlo. – Marcel

+1

Los Argumentos de Activación también pueden ser nulos. –

Cuestiones relacionadas