none
Aprire programma con file. RRS feed

  • Domanda

  • Ciao,

    Dopo aver segnato il mio programma come predefinito per file .enc(file criptati con il mio programma) vorrei che quando ci clicco sopra ad un file del genere si apra  il programma però in una textBox si deve andare a mettere il percorso del file che ha aperto il programma. E' possibile?

    lunedì 5 dicembre 2011 10:07

Risposte

  • Se hai già configurato la tua applicazione in modo che venga aperta quando fai doppio clic sui file ENC, per recuperare il nome del file ti basta utilizzare il metodo Environment.GetCommandLineArgs:

            private void Form1_Load(object sender, EventArgs e)
            {
                var commandLine = Environment.GetCommandLineArgs();
                if (commandLine.Length > 1)
                    textBox1.Text = commandLine[1];
            }
    


    Questo metodo restituisce un array contenente tutti i parametri passati nella riga di comando. Il primo parametro è sempre il percorso completo dell'eseguibile, quindi, andando a leggere l'eventuale secondo elemento (ovvero con indice 1), puoi recuperare il nome del file su cui è stato fatto clic.


    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    lunedì 5 dicembre 2011 10:27
    Moderatore

Tutte le risposte

  • Se hai già configurato la tua applicazione in modo che venga aperta quando fai doppio clic sui file ENC, per recuperare il nome del file ti basta utilizzare il metodo Environment.GetCommandLineArgs:

            private void Form1_Load(object sender, EventArgs e)
            {
                var commandLine = Environment.GetCommandLineArgs();
                if (commandLine.Length > 1)
                    textBox1.Text = commandLine[1];
            }
    


    Questo metodo restituisce un array contenente tutti i parametri passati nella riga di comando. Il primo parametro è sempre il percorso completo dell'eseguibile, quindi, andando a leggere l'eventuale secondo elemento (ovvero con indice 1), puoi recuperare il nome del file su cui è stato fatto clic.


    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    lunedì 5 dicembre 2011 10:27
    Moderatore
  • Grazie ;)
    lunedì 5 dicembre 2011 12:21
  • Di nulla :-)

    Sempre a disposizione.


    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    lunedì 5 dicembre 2011 13:35
    Moderatore