Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[net]app.path

30 views
Skip to first unread message

Carmelo

unread,
Nov 22, 2012, 9:26:31 AM11/22/12
to
Volevo sapere cosa si usa in vs2008 al posto di app.path
Sulla rete in alcuni esempi usano Application.StartupPath, ma mi restituisce
la cartella "\..\debug" al posto di quella di primo livello

Carmelo





Mauro Servienti [MVP]

unread,
Nov 22, 2012, 12:17:15 PM11/22/12
to
Ciao Carmelo,

You wrote on 22/11/2012 :
> Sulla rete in alcuni esempi usano Application.StartupPath, ma mi restituisce
> la cartella "\..\debug" al posto di quella di primo livello

è giusto, se hai fatto F5 l'applicazione è partita da li.

.m

--
blog @ //milestone.topics.it


Carmelo

unread,
Nov 26, 2012, 8:37:43 AM11/26/12
to

"Mauro Servienti [MVP]" <maurose...@online.nospam> ha scritto nel
messaggio news:mn.b4497dcb0...@online.nospam...
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?

Carmelo


Luca D

unread,
Nov 26, 2012, 4:28:49 PM11/26/12
to
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
0 new messages