Sto usando C# per ottenere il percorso esatto della cartella dei caratteri del sistema. Impossibile trovare quale classe/dll lo fa.Come ottenere il percorso della cartella dei caratteri di Windows?
risposta
string fontsfolder = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Fonts);
Nota che la cartella Font nella enumerazione SpecialFolder è disponibile solo in .Net 4 e oltre.
Environment.SpecialFolders.Fonts
string fontFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Fonts);
Per le risposte che specificano Environment.SpecialFolders.Fonts
, il valore di enumerazione esiste solo in .NET 4.0+.
per NET 1,1-3,5 è possibile effettuare le seguenti operazioni:
La cartella Fonts si trova all'interno della cartella di Windows (ad esempio C: \ Windows \ Fonts). Programmazione afferrarlo attraverso questi passaggi:
chiave fuori una diversa cartella speciale che non esiste nel valore di enumerazione di NET 2, come la cartella di sistema
Environment.SpecialFolder.System
.Afferra la cartella principale della cartella di sistema (ottiene la cartella di Windows di base)
Concatenate il nome font sulla cartella di Windows per ottenere il risultato finale.
Questo esempio di codice utilizza la cartella Sistema e lo fa. Ci sono altre cartelle che puoi cancellare.
using System.IO;
// get parent of System folder to have Windows folder
DirectoryInfo dirWindowsFolder = Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.System));
// Concatenate Fonts folder onto Windows folder.
string strFontsFolder = Path.Combine(dirWindowsFolder.FullName, "Fonts");
// Results in full path e.g. "C:\Windows\Fonts"