Questo post è stato pubblicato 2472 giorni fa.
Le informazioni e i contenuti potrebbero quindi non essere aggiornati.

Share on FacebookShare on Google+Tweet about this on TwitterShare on RedditPrint this pageEmail this to someone

Ci è stato chiesto in diverse e-mail di riaprire la sezione dedicata alla programmazione su Windows Mobile in ambiente .NET Compact Framework. Eccoci qua quindi con un nuovo appuntamento. Una delle richieste che vengono fatte più spesso è come capire la cartella da cui è stato avviato il programma. L’operazione è molto semplice e può tornare utile in diverse occasioni, salvare e aprire file o impostazioni, riconoscere se è stato spostato, vedere se il programma è installato sulla scheda di memoria o sulla memoria interna, ecc. Vediamo quindi come fare.

string applicazione = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;

In questo modo avviando il file “prova.exe” dalla cartella “Windows” avremo il seguente risultato:

Windows\prova.exe

Per ottenere solo la cartella utilizziamo un’altra comoda funzione di sistema: Path.

string cartella = System.IO.Path.GetDirectoryName(applicazione);
Questa funzione ottiene automaticamente il nome e il percorso completo della cartella della stringa che passiamo come parametro.

E’ possibile anche compattare le due righe di codice in una sola.

string cartella = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;);

Se poi importiamo già i namespace (System.IO e System.Reflection) all’inizio del file possiamo comprimere ulteriormente:

string cartella = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase;);

Share on FacebookShare on Google+Tweet about this on TwitterShare on RedditPrint this pageEmail this to someone

Ancora nessun commento

Partecipa anche tu alla discussione e lascia il tuo commento

Lascia il tuo commento