文件.删除不会';当文件没有';不存在
本文关键字:文件 不存在 删除 | 更新日期: 2023-09-27 18:29:17
生产平台(64位win 2008服务器)上出现了奇怪的问题。它与File.Exists
和File.Delete
方法相联系。。。
在调试(win-xp)等测试平台上,它运行良好。前几次在Server 2008上File.Exists
为不存在的文件报告了true
。。。
当我做进一步的测试时,File.Exists
最终报告了不存在的文件为false
但是File.Delete
在试图删除不存在的文件时没有抛出任何错误。。。
发生了什么?
我在某个地方读到,系统虚拟化可能会把事情搞砸。。。但在以下位置未找到任何文件:%userprofile%'AppData'Local'VirtualStore
File.Delete
:
public static void Delete(string path)
如果要删除的文件不存在,则不会引发异常。
所以。经过深思熟虑。。。。没有true
''false
,也没有例外,只需删除文件(如果存在)。
关于File.Exist
:的注意事项
public static bool Exists(string path)
返回值类型:System.Boolean
true如果调用者具有所需的权限,并且路径包含现有文件的名称;否则,false。如果路径为Nothing、无效路径或长度为零的字符串,此方法还会返回false。如果调用方没有足够的权限读取指定的文件,无论路径是否存在,都不会引发异常,并且方法返回false
MSDN