Actionscript 3 如何在AS3中更改文件日期?

Actionscript 3 如何在AS3中更改文件日期?,actionscript-3,apache-flex,air,Actionscript 3,Apache Flex,Air,在Windows/AIR/Flex中,我有一个场景,我从服务器下载一个文件,当前使用FileStream,并且我需要该文件在客户端计算机上具有与web服务器相同的修改日期/时间。在客户机上创建的文件具有当时的日期/时间 我已经将文件的日期发送到web服务器上,用于其他目的。我已经查看了File&FileStream的文档,没有看到允许我创建具有特定日期的文件或修改文件修改日期的属性或方法 有人知道空中的这种能力吗?(v32.0) 编辑: 这样做的目的是检查本地的文件是否与web服务器上的文件相同

在Windows/AIR/Flex中,我有一个场景,我从服务器下载一个文件,当前使用FileStream,并且我需要该文件在客户端计算机上具有与web服务器相同的修改日期/时间。在客户机上创建的文件具有当时的日期/时间

我已经将文件的日期发送到web服务器上,用于其他目的。我已经查看了File&FileStream的文档,没有看到允许我创建具有特定日期的文件或修改文件修改日期的属性或方法

有人知道空中的这种能力吗?(v32.0)

编辑:


这样做的目的是检查本地的文件是否与web服务器上的文件相同。我目前检查了两边的日期,但是下载的日期和它被设置为下载的日期/时间。我希望它是在文件服务器上创建的日期/时间。

您不能更改创建日期或修改日期。您可以使用f.modificationDate.getTime()检查修改日期,并将其与您已有的内容进行比较


空气中没有api来更改创建日期或修改日期。

我担心这一点。请参阅编辑,解释我在上面所做的操作。过去,为了实现类似的功能,我将日期保存在文件(如创建、修改)或本地数据库(您可以使用sqlite或sharedprefs)中,然后进行比较。要检查的文件有多大(以兆字节为单位)?其他选择包括。。。(1) 一个基本的字节比较,因为服务器上任何新更新的版本都不会有和用户以前下载的完全相同的字节。(2) 创建您自己的文件格式作为一个容器(例如:前10个字节是一个头,它保存您自己的信息,如版本号或日期,然后是实际的文件字节)。(3) 使用一些校验和CRC或MD5检查“相似性”,但我认为仅仅一个文件就太费劲了。选项1或2最适合您描述的问题。实际上,您可以在本地保留某种注册表(SharedObject或其他文件),并将文件版本存储在那里。然后,首先向服务器请求文件修改日期,以将其与本地值进行比较。如果版本不同,则下载并保存文件,然后最终更新注册表。一位VC的建议也是正确的,但我认为他想得太多了。除非您确实想验证本地内容,否则您不需要这些内容。@Organia为什么要存储第二个单独的文件(字节)来保存日期或版本号,而这些字节可以直接粘贴到主文件本身?我的选项1扫描不到1秒,例如:3000万字节。选项2避免将任何额外文件保存到其他位置,因为相同的信息嵌入在文件的开始(或结束)处。考虑MP3文件如何也不为封面艺术和标题信息保存单独的JPG或文本文件。不是3个单独的文件只有1&提取您想要的内容(文本、照片或音频)。在这里,他们可以提取嵌入的日期或版本。@VC.One,因为我的方法在性能方面更有效,而且总体上更简单:它可以在多个文件的情况下进行扩展,并且可以移植到CPU功率远低于此的设备上。我不是说你的想法行不通,但它们有缺陷。你的(1)是没有意义的,因为如果你下载了文件,为什么还要麻烦本地副本呢?您的(2)仅适用于自定义数据格式,如果您向文件中添加了任何内容,则会使其无法用于任何通用数据、图像或内容格式。您的(3)需要大量的CPU处理能力,这在移动设备上是不可用的。我本来打算最终使用哈希来检查文件是否相同。这只是把日程提前了。我将发布另一个问题,因为同一文件的my、NET和AS3 MD5哈希值不同。