当文件路径无效时,第 3 方库会出错。我们试图处理这种情况File.Exists(),认为当文件路径包含无效字符时它会返回 false ,但它返回 true。
这很奇怪(请参阅额外的空格和句号)
    string wrong = "myfolder1\\myfolder2\\myfile.txt      .";
    bool x = File.Exists(wrong);
有没有办法清理文件路径?
new FileInfo(wrong).Name不清理它。
我们的主要目的是在将文件路径发送到 3rd 方库之前可靠地确定文件路径是否有效。问这个问题我几乎觉得很愚蠢,因为我认为 File.Exists() 应该这样做。
(我们在 .NET 4.0 上)