当文件路径无效时,第 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 上)