复制文件后,修改日期不会更新

时间:2019-06-26 14:15:07

标签: c#

我正在将文件夹及其所有内容(包括子目录和文件)导入到我的应用程序数据目录中,以供我的应用程序使用。

我尝试了很多解决方案,但是可行的是这个。

//Create all of the directories
foreach (string dirPath in Directory.GetDirectories(SourcePath, "*", 
SearchOption.AllDirectories))
Directory.CreateDirectory(dirPath.Replace(SourcePath, DestinationPath));

//Copy all the files & Replaces any files with the same name
foreach (string newPath in Directory.GetFiles(SourcePath, "*.*", 
SearchOption.AllDirectories))
File.Copy(newPath, newPath.Replace(SourcePath, DestinationPath), true);

这很好用,除了以下事实:如果文件已经存在于目标目录中,则它们的数据将被更新,但其修改日期根本不会被更新。

1 个答案:

答案 0 :(得分:1)

复制文件,更改文件和更改位置时,修改日期永远不会更新。