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