In Windows Forms potevamo utilizzare la proprietà StartupPath dell'oggetto Application per ottenere il percorso ove risiede l'eseguibile che costituisce la nostra applicazione.
In Windows Presentation Foundation, purtroppo, non esiste la controparte di StartupPath nel corrispondente oggetto Application. Una possibile soluzione è quella di ottenere il percorso dell'Application Domain corrente, in questo modo:
Dim applicationStartupPath As String = AppDomain.CurrentDomain.BaseDirectory
Un'altra possibile alternativa è quella di recuperare il nome del file del processo corrente e da questo estrarre il percorso, in questo modo:
Dim applicationStartupPath As String = IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)
In C# l'uso degli oggetti rimane praticamente lo stesso, con la diversità relativa alla dichiarazione dei campi.
Alessandro