当文件位于可移动磁盘上时无法设置创建时间

Cannot set creation time when a file is on a removable disk

我尝试为目录中的所有文件设置创建、写入和访问时间。如果文件在本地机器上,那是可行的。但是当我尝试对可移动磁盘上的目录执行此操作时,出现异常:

System.IO.IOException: 'The parameter is incorrect. : '*path*'

我真的不知道为什么会这样,但是:

static void Main(string[] args)
{
    var files = new DirectoryInfo(args[0]).GetFiles();

    foreach (var file in files)
    {
        File.SetCreationTime(file.FullName, new DateTime(1970, 1, 1));
        File.SetLastAccessTime(file.FullName, new DateTime(1970, 1, 1));
        File.SetLastWriteTime(file.FullName, new DateTime(1970, 1, 1));
    }
}

非常感谢你的帮助。

抛出异常是因为我的闪存驱动器上的文件系统是FAT。 FAT 文件系统从 1/1/1980.

开始计算日期