【问题标题】:How can I copy file with its details in C#?如何在 C# 中复制文件及其详细信息?
【发布时间】:2015-10-25 15:15:20
【问题描述】:

我正在尝试将文件从一个位置复制到另一个位置,但是当我使用复制功能进行时

System.IO.File.Copy(OldFilePath, NewFilePath, true);

创建日期、修改日期、访问日期等文件详细信息不会随文件一起复制。 如何复制带有文件详细信息的文件?

【问题讨论】:

  • this 有用吗?
  • 文件属性,所有细节在:右键文件-->属性。比如创建日期等等...
  • 不幸的是没有,因为我可以在复制一个文件时使用它,但是当我复制一百万个文件时,要花费大量时间来更改每个文件的创建日期@Sinatr
  • 但是您正在创建新文件 - 当然创建日期和访问权限将是现在!所以你必须手动重置它们
  • 当我复制 100 万个文件时,需要花费大量时间来更改每个文件的创建日期 - 这是不可避免的。也许您想移动文件(属性将持续存在)?

标签: c# file copy file-copying


【解决方案1】:

在Copy指令后添加如下指令会更新一些DateTime属性:

System.IO.File.SetCreationTime  (NewFilePath, System.IO.File.GetCreationTime  (OldFilePath));
System.IO.File.SetLastAccessTime(NewFilePath, System.IO.File.GetLastAccessTime(OldFilePath));
System.IO.File.SetLastWriteTime (NewFilePath, System.IO.File.GetLastWriteTime (OldFilePath));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2014-01-23
    • 2015-08-13
    • 2011-12-04
    • 2014-10-15
    相关资源
    最近更新 更多