Percorso dell'eseguibile in C#

di
Anonimizzato10204
il
3 risposte

Percorso dell'eseguibile in C#

In Windows Form per avere il percorso dell'eseguibile facevo Application.StartupPath ma in WPF Application non esiste e non ho trovato altro. Come devo fare?

3 Risposte

  • Re: Percorso dell'eseguibile in C#

    Per ottenere la cartella in cui si trova il tuo eseguibile puoi usare:
    
      AppDomain.CurrentDomain.BaseDirectory;
    
    Dato che questa funziona sia in WPF che Windows Form di consiglio di usarla sempre al posto di Application.StartupPath.
  • Re: Percorso dell'eseguibile in C#

    Visto che ci sei puoi dirmi anche a cosa corrisponde OpenFileDialog in WPF?
  • Re: Percorso dell'eseguibile in C#

    In WPF non ci sonoi delle classi specifiche per OpenFileDialog (e neppure per FolderBrowserDialog) ma si usano quelle incluse in Microsoft.Win32 e Windows.Form

    Per OpenFileDialog è semplice:
    
    Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
    
    Per FolderBrowserDialog invece devi aggiungere un reference a Windows.Form (la cosa ti sembrerà strana ma è proprio cosi), dopo puoi scrivere in WPF:
    
    System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();
    
Devi accedere o registrarti per scrivere nel forum
3 risposte