FileInfo的问题

时间:2011-07-04 09:30:51

标签: c# locale fileinfo

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

  • Utenti(作为用户)
  • Immagini(如图片)
  • 等。

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

C:\个用户\\ 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正常工作。

我如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

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

如果您从其他地方获得本地化路径,则可以尝试通过查看此问题来匹配本地化的实际特殊文件夹: How to get the actual (localized) folder names? 基本上这个游览使用(互操作) SHGetLocalizedName功能。

答案 1 :(得分:2)

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

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