2011-01-05 10 views
10

Prima della pubblicazione sono andato su Progetto -> Proprietà -> Opzioni -> Associazioni file e aggiunto l'estensione ".hsp". Impostare un'icona e un ProgID ("MyCompany.Document.1" per il test). Dopo averlo pubblicato e installato, i miei file .hsp avevano l'icona che avevo impostato, quindi l'associazione file doveva essere impostata correttamente, ma quando ho fatto doppio clic su uno di questi file l'applicazione si avviava e mi aspettavo che il nome del file facesse doppio clic nella riga di comando. Ho provato a leggere il parametro passato alla mia funzione Main, ho provato e ho provato Environment.GetCommandLineArgs(), ma l'unica cosa che ho trovato era il percorso dell'applicazione. Dal modo in cui sto facendo tutto questo controllo prima di creare il mio modulo principale nella funzione Main, solo per testare. Il parametro args è vuoto e gli altri due contengono solo il percorso dell'app.Come ottenere la riga di comando da un'applicazione ClickOnce?

Questo è l'inizio della mia funzione Main:

static void Main(string[] args) 
    { 
     try 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); 
      MessageBox.Show("CommandLine -> " + Environment.CommandLine); 
      foreach (string str in args) MessageBox.Show("args -> " + str); 
      foreach (string str in Environment.GetCommandLineArgs()) MessageBox.Show("GetCommandLineArgs -> " + str); 

risposta

9

Quando si pubblica un app con ClickOnce e poi lanciarlo facendo doppio clic su un file associato, il percorso di quel file in realtà viene memorizzato qui:

documentazione
AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0] 

Sede di MSDN per esso qui:

http://msdn.microsoft.com/en-us/library/system.runtime.hosting.activationarguments.aspx

Inoltre un tutorial su come aggiungere associazioni di file a "pubblicato" progetti:

http://blogs.msdn.com/b/mwade/archive/2008/01/30/how-to-add-file-associations-to-a-clickonce-application.aspx

+0

grazie mille! – pr0gg3r

Problemi correlati