我正在尝试检测文件的存在,我正在使用 C# 中的 System.IO.File.Exists 函数,所以,如果我这样做File.Exists("file.txt");
,它会返回 TRUE,尽管文件不存在!这里发生了什么?
问问题
5131 次
2 回答
6
如果该方法返回 true,则该文件确实存在。
但是,您可能没有查看与命令相同的位置File.Exists
。
来自MSDN
path 参数允许指定相对或绝对路径信息。相对路径信息被解释为相对于当前工作目录。
由于您没有指定文件的完整路径,因此当前工作目录用于确定文件是否存在;它可能确实存在于那里。
于 2013-10-25T14:17:32.527 回答
2
当您只使用文件名时,它会在它正在执行的同一个本地找到。您必须传递完整路径,例如:
if (File.Exists("C:\\temp\\file.txt"))
{
// exists, use it
}
else
{
// does not exists
}
于 2013-10-25T14:14:52.827 回答