Ricavare il percorso di un'applicazione .NET
Stavo lavorando su un web services in VB.Net, quando pensai quanto comodo (e normale) potesse essere recuperare le impostazioni da un file esterno (come un po' tutti i programmi...).
Ovviamente, la prima cosa che pensai è un file di testo semplice. Poi scoprii una classe che leggeva direttamente l'XML (anche se sinceramente non è che mi piaccia tanto...), però alla fine optai per usare un file XML esterno.
Ha funzionato finchè era in ambiente "di programmazione". Difatti spostato sul server di sviluppo la cosa ha smesso di funzionare. Perché? Semplice: dotNet non accetta un percorso relativo, almeno non ASP.NET. Cercando su internet ho scoperto che, pur essendo un "framework" che viene pubblicato con: programma qui e esegui dappertutto (nella visione "Microsoft-like" della cosa, ovvero gira su tutti i sistemi Windows, e neanche è vero tra l'altro...), per fare una cosa banale quale "recuperare il percorso di avvio dell'applicazione", si usano due metodi diversi. Per il .Net eseguito su macchina infatti si usa:
Dim percorso As String = Application.StartupPath()
mentre per una applicazione ASP.NET il codice diventa:
Dim percorso As String = Me.Context.Request.PhysicalApplicationPath
|
|
Tutte le "trascrizioni" sono le mie "esperienze" che ho acquisito facendo di tutto nel tempo libero.
I contenuti di questo sito sono stati prodotti da me, e possono essere ridistribuite sotto licenza Creative Commons BY-NC-ND 3. In qualsiasi caso gradirei essere contattato...
La grafica è liberamente ispirata a soft-land.org. |