如何获取Windows字体文件夹的路径

本文关键字:字体 文件夹 路径 Windows 何获取 获取 | 更新日期: 2023-09-27 18:08:34

我使用c#来获取系统字体文件夹的确切路径。

如何获取Windows字体文件夹的路径

string fontsfolder = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Fonts);

请注意,SpecialFolder枚举中的Fonts文件夹仅在。net 4及以后版本中可用。

对于这里指定Environment.SpecialFolders.Fonts的答案,该枚举值只存在于。net 4.0+中。

对于。net 1.1 - 3.5,你可以这样做:

Fonts文件夹位于Windows文件夹内(例如C:'Windows'Fonts)。通过以下步骤以编程方式获取它:

  1. 键关闭一个不存在于。net 2枚举值中的特殊文件夹,如系统文件夹Environment.SpecialFolder.System

  2. 抓取系统文件夹的父文件夹(获取Windows基本文件夹)

  3. 将字体名称连接到Windows文件夹中以获得最终结果。

此代码示例使用System文件夹并执行此操作。还有其他文件夹你可以关掉。

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"
string fontFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Fonts);
Environment.SpecialFolders.Fonts