我是意大利用户,我有这些目录:
现在,当我使用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正常工作。
我如何解决这个问题?
答案 0 :(得分:4)
使用Environment.GetFolderPath(Environment.SpecialFolder....));
检索你需要的文件夹。
如果您从其他地方获得本地化路径,则可以尝试通过查看此问题来匹配本地化的实际特殊文件夹: How to get the actual (localized) folder names? 基本上这个游览使用(互操作) SHGetLocalizedName功能。
答案 1 :(得分:2)
众所周知的文件夹和文件名仅在UI级别进行了本地化。您必须通过代码中的正确名称访问它们。
也许Environment.SpecialFolder
枚举可以帮助你。