Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18440|Risposta: 0

[Fonte] Differenza tra Directory.GetCurrentDirectory e Application.StartupPath

[Copiato link]
Pubblicato su 08/12/2016 11:06:32 | | |

Il metodo System.IO.Directory.GetCurrentDirectory() viene utilizzato per ottenere la directory di lavoro corrente dell'applicazione.
System.Windows.Forms.Application.StartupPath ottiene il percorso verso l'eseguibile dell'applicazione, senza il nome del file

L'eseguibile StartupPath è fissato e può essere usato per il targeting
GetCurrentDirectory non è necessariamente la directory dove si trova il file eseguibile, a seconda di dove viene avviato

Se ci sono due programmi C:/A/a.exe e C:/B/b.exe
Quando si avvia b.exe in a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
In questo caso, il metodo Directory.GetCurrentDirectory() in b.exe restituisce un valore di "C:/A" e un valore di Application.StartupPath di "C:/B"
Se inizi b.exe direttamente in C:/B/, entrambi i valori saranno uguali, entrambi "C:/B"

Questa è la differenza tra Directory.GetCurrentDirectory e Application.StartupPath

I due significati sono diversi.
Application.StartupPath è la directory di avvio del programma, che non cambierà dopo l'esecuzione del programma.

Directory.GetCurrentDirectory() è la "directory corrente" e può essere cambiata mentre il programma è in esecuzione

Directory.SetCurrentDirectory() per modificare .

Il valore predefinito di Directory.GetCurrentDirectory() è lo stesso di Application.StartupPath().




Precedente:lock: Perché può bloccare solo il riferimento ma non il tipo di valore
Prossimo:Spiegazione dettagliata di diversi modi per risolvere il problema di un programma C# che permette di eseguire una sola istanza
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com