2010-08-30 9 views
16

Sto convertendo un'applicazione Windows Form in un'applicazione WPF. C'è un modo per ottenere cose come, Percorso di avvio, Percorso dati app utente, Percorso dati app comune, ecc. Senza fare riferimento a System.Windows.Forms?Qual è il WPF equivalente a "System.Windows.Forms.Application.X" per ottenere il percorso di avvio, il percorso dei dati delle app, ecc.?

In precedenza, ho utilizzato System.Windows.Forms.Application.StartupPath, ma l'oggetto System.Windows.Application.Current non contiene le stesse informazioni.

risposta

13

Si potrebbe voler guardare System.Environment.GetFolderPath.

I valori del SpecialFolder enum sono numerosi:

 
ApplicationData 
CommonApplicationData 
CommonProgramFiles 
Cookies 
Desktop 
DesktopDirectory 
Favorites 
History 
InternetCache 
LocalApplicationData 
MyComputer 
MyDocuments 
MyMusic 
MyPictures 
Personal 
ProgramFiles 
Programs 
Recent 
SendTo 
StartMenu 
Startup 
System 
Templates 

Che è stata utile?

+0

Esattamente quello che mi serviva. Grazie a tutti. – bporter

2

È possibile utilizzare la classe Ambiente per ottenere tutti i tipi di informazioni di sistema. Per le directory, utilizzare il metodo Environment.GetFolderPath.

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 
+0

Non utilizzare questo per archiviare i dati dell'utente, come afferma il Summery: 'La cartella del profilo dell'utente. Le applicazioni non dovrebbero creare file o cartelle a questo livello; dovrebbero mettere i loro dati nelle posizioni indicate da System.Environment.SpecialFolder.ApplicationData. Aggiunto in .NET Framework 4.' – CularBytes

0

Capisco e accetto che fa riferimento a System.Windows.Forms.dll sembra brutto, ma penso che sia meglio allora diminuzione riutilizzo del codice e reinventare la bicicletta invece solo un altro riferimento.

io uso per esempio System.Windows.Forms.Application.ProductVersion nelle mie applicazioni console, non così, ma credo che sia il male minore ..

Vedi anche this domanda su SO

Problemi correlati