以下M=Date Modified, C=Date Created, A=Date Accessed, !=更改,-=不更改
*1 文件Copy的过程中,Date Modified/Created/Accessed显示的都是创建时间,Copy完成后Date Modified被改回源文件的Date Modified,Date Created不变,Date Accessed被置为Copy完成时间。
*2 在VISTA及2003下行为不同,VISTA中文件编辑后Accessed时间不变,而2003中一般要改变,这里的测试都是对文本文件使用NOTEPAD进行操作,其他形式的文件编辑根据程序的不同行为可能有所不同。
*3 无论是在VISTA还是在2003中,都发生了不可预料的结果,有时改变有时不改变。
目录项的操作只可能影响所属目录的时间,目前未发现影响再上一级目录的情况。
其实不同的文件系统,文件时间的处理精度和行为都是不一样的,文档中有提及NTFS的文件系统访问时间甚至有可能延迟一小时才更新,因此以上的测试肯定是不完全的。那么从另一个角度来讲,你的程序不能依赖于这些不确定的时间来设计。
资源管理器中默认显示的是Date Modified时间,IIS中打开目录浏览(Directory Browsing)后,文件及目录的日期显示的也都是Date Modified值。
目录项(文件/目录) | 所属目录 | |||||
M | C | A | M | C | A | |
文件创建 | ! | ! | ! | ! | - | ! |
COPY完成 | !*1 | - | ! | ! | - | ! |
文件编辑 | ! | - | !*2 | ! | - | ! |
文件改名 | - | - | ! | ! | - | ! |
文件删除 | ! | - | ! | |||
目录创建 | ! | ! | ! | ! | - | ! |
目录改名 | - | - | *3 | ! | - | ! |
目录删除 | ! | - | ! |
*1 文件Copy的过程中,Date Modified/Created/Accessed显示的都是创建时间,Copy完成后Date Modified被改回源文件的Date Modified,Date Created不变,Date Accessed被置为Copy完成时间。
*2 在VISTA及2003下行为不同,VISTA中文件编辑后Accessed时间不变,而2003中一般要改变,这里的测试都是对文本文件使用NOTEPAD进行操作,其他形式的文件编辑根据程序的不同行为可能有所不同。
*3 无论是在VISTA还是在2003中,都发生了不可预料的结果,有时改变有时不改变。
目录项的操作只可能影响所属目录的时间,目前未发现影响再上一级目录的情况。
其实不同的文件系统,文件时间的处理精度和行为都是不一样的,文档中有提及NTFS的文件系统访问时间甚至有可能延迟一小时才更新,因此以上的测试肯定是不完全的。那么从另一个角度来讲,你的程序不能依赖于这些不确定的时间来设计。
资源管理器中默认显示的是Date Modified时间,IIS中打开目录浏览(Directory Browsing)后,文件及目录的日期显示的也都是Date Modified值。