【发布时间】:2015-04-10 15:54:41
【问题描述】:
有没有办法验证有效的路径/文件名?文件名是已知的,因为它是给客户的。 .exe 和其他文件的放置位置未知。
【问题讨论】:
-
你想避免什么步骤?整个方法还是只是其中的一部分?可能是重复的:stackoverflow.com/questions/6198392/…
-
“正确”是什么意思?你的意思是它可能是一个有效的文件名,即它不包含非法字符吗?还是您的意思是该文件确实存在(请记住,它可能随时更改,因此无论如何这都不是正确的方法)?
-
@ttom -- 你还没有澄清任何事情。重新阅读我的评论。
-
@ttom 如果你不知道文件的位置,你怎么知道它存在?
-
你最好的办法是完全停止问这个问题。而是对您希望执行的文件执行操作,并在异常失败时适当处理异常。假设调用 File.Exists 时文件存在,然后在打开之前被删除;您需要处理这种情况的异常,那么为什么首先要调用“exists”呢?只需处理异常。假设文件存在但用户无权操作它;在这种情况下您需要处理异常,所以只需处理异常。