On Monday, November 26, 2012 2:37:26 PM UTC+1, Carmelo wrote:
> Il percorso che mi ha restituito Application.StartupPath � il seguente:
>
> D:\Prova\Prova\bin\Debug
>
> Ma se creo una cartella archivi nella dir principale che sarebbe:
> D:\Prova\Archivi
> come recupero il percorso?
Devi partire dal presupposto che la situazione delle cartelle in debug è differente rispetto a quella reale nel momento in cui l'applicazione verrà effettivamente distribuita e installata, am può essere simulata in modo da comportarti in maniera uniforme
Se tu prevedi di lavorare in un contesto in cui, nella cartella principale, oltre ai file principali dell'applicazione generati dal compilatore, troverai anche altre cartelle/file creati da te, allora puoi semplicemente istruire VS a far generare la stessa struttura anche nella cartella di debug vista sopra, in modo che tu possa appunto far riferimento a Application.StartupPath in maniera equivalente.
Facendo un esempio pratico, immagina di avere un file PIPPO.TXT che tu ti aspetti, una volta distribuita, si debba trovare nella stessa cartella dell'eseguibile... aggiungilo al tuo progetto in Visual Studio, vai nella finestra delle proprietà del file e:
- in 'Build Action' scegli Content o None (guardati sulla guida le differenze)
- in 'Copy to Output Directory' scegli Copy alway o Copy if newer
A questo punto, ogni volta che avvierai il debug, i file marcati in questo modo verranno copiati nella cartella usata per la compilazione, e otterrai la stessa struttura che desideri per l'applicazione finita