我知道过去曾问过几个类似的问题,我也知道我可以使用Directory.Exists()
或File.Exists()
或使用 API 调用检查文件系统,但我试图仅根据输入字符串做出此决定。
public bool ValidateOutputFilename ( string sPath )
{
// check if sPath is actually a filename
}
我的猜测是这是不可能的,因为看起来像文件夹名称(没有扩展名但没有尾随\
)的东西实际上可能是一个文件(例如C:\A\B\C
可能代表一个文件或文件夹,反之亦然)。
我想避免文件系统检查的原因是因为路径可能/可能不存在并且sPath
可能代表网络位置,在这种情况下文件系统查询会很慢。
我希望有人可以推荐一个我还没有考虑过的想法。