2

我是意大利用户,我有这些目录:

  • Utenti(作为用户)
  • 形象(如图)
  • ETC..

现在,当我使用 Windows SDK DSearch API 搜索文件时,我得到以下路径:

C:\Utenti\\myfile.txt

当我调用时:

FileInfo file = new FileInfo(@"C:\Utenti\<User>\myfile.txt");

字段 file.Length 引发异常 (FileNotFound)。但如果我使用:

FileInfo file = new FileInfo(@"C:\Users\<User>\myfile.txt");

file.Length 工作正常。

我该如何解决这个问题?

4

2 回答 2

4

用于Environment.GetFolderPath(Environment.SpecialFolder....)); 检索您需要的文件夹。

如果您从其他地方获得本地化路径,则可以通过查看以下问题尝试与本地化的实际特殊文件夹匹配: 如何获取实际(本地化)文件夹名称? 基本上,这次巡演使用( interop ) SHGetLocalizedName函数。

于 2011-07-04T09:34:15.197 回答
2

众所周知的文件夹和文件名仅在 UI 级别进行本地化。您必须通过代码中的正确名称访问它们。

也许Environment.SpecialFolder枚举可以帮助你。

于 2011-07-04T09:34:17.120 回答