我正在使用Windows搜索服务(Provider = Search.CollatorDSO)在c:\users\taras\documents\<folder>
中查找文件。
输出文件路径如下所示:C:\Users\taras\My Documents\<folder>\<some_path>
。现在我需要获得相对路径,但首先我必须规范化路径。
我试过这样做:
string itemPath = new FileInfo(filePath).FullName;
string repoPath = new DirectoryInfo(repository).FullName;
但itemPath
仍有“我的文档”,repoPath
仍有“文档”。
现在我这样做:
string itemPath = filePath.ToLower().Replace("\\my documents\\", "\\documents\\");
string repoPath = repository.ToLower().Replace("\\my documents\\", "\\documents\\");
它有效,但看起来很奇怪,对Windows目录的类似其他情况没有帮助。
在比较之前有没有办法规范化路径(替换simlinks)?