2009-02-06 9 views
11

Ho un'applicazione click-once.Come si imposta un'associazione file con un'applicazione click-once?

Ho un file associato che posso conservare i dati dell'applicazione in.

Quando un utente fa clic su uno di questi file che voglio per aprire il click-once app e caricare il file.

Posso impostare l'associazione di file nella pubblicazione, l'icona e il nome sono impostati correttamente. Cliccando sul file si apre l'applicazione, ma all'applicazione non sembra essere passato il percorso del file - gli argomenti del comando sono vuoti.

Come si ottiene in modo che il percorso del file venga passato all'applicazione?

risposta

26

Quando si usa Cliccare una volta, gli argomenti non sono passati in sulla riga di comando, sono passati attraverso il sistema a scatto Una volta distribuzione:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData 

Ad esempio, nel file Program.cs:

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

Spero che questo aiuti.

+2

Grazie per questa soluzione. Inoltre, ho scoperto che anche ActivationData può essere nullo, quindi è necessario verificarlo. – Marcel

+1

Gli oggetti di attivazione possono anche essere nulli. –

Problemi correlati