当文件位于可移动磁盘上时无法设置创建时间
Cannot set creation time when a file is on a removable disk
我尝试为目录中的所有文件设置创建、写入和访问时间。如果文件在本地机器上,那是可行的。但是当我尝试对可移动磁盘上的目录执行此操作时,出现异常:
System.IO.IOException: 'The parameter is incorrect. : '*path*'
我真的不知道为什么会这样,但是:
- 路径正确
- BitLocker 已关闭
- 文件没有只读属性
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.
开始计算日期
我尝试为目录中的所有文件设置创建、写入和访问时间。如果文件在本地机器上,那是可行的。但是当我尝试对可移动磁盘上的目录执行此操作时,出现异常:
System.IO.IOException: 'The parameter is incorrect. : '*path*'
我真的不知道为什么会这样,但是:
- 路径正确
- BitLocker 已关闭
- 文件没有只读属性
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.
开始计算日期