Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在不修改属性的情况下复制文件夹/文件?_C#_Powershell_Copy - Fatal编程技术网

C# 是否在不修改属性的情况下复制文件夹/文件?

C# 是否在不修改属性的情况下复制文件夹/文件?,c#,powershell,copy,C#,Powershell,Copy,是否可以将文件或文件夹从一个位置复制到另一个位置,而不修改其属性数据?例如,如果我在网络驱动器上有一个文件夹,它是在2007年2月3日创建的,我想将它复制到我的c:驱动器上。。但是将日期/时间戳保留为2007年2月3日……这可能吗 我不确定这是否可能;但是,您可以使用和中的方法将这些属性重置回原来的状态 具体来说,在这种情况下,SetCreationTime和SetModificationTime方法对您最有价值。当您复制文件时,它将保留修改日期,但创建日期将被更改。我怀疑是否有一种简单的方法来

是否可以将文件或文件夹从一个位置复制到另一个位置,而不修改其属性数据?例如,如果我在网络驱动器上有一个文件夹,它是在2007年2月3日创建的,我想将它复制到我的c:驱动器上。。但是将日期/时间戳保留为2007年2月3日……这可能吗

我不确定这是否可能;但是,您可以使用和中的方法将这些属性重置回原来的状态


具体来说,在这种情况下,SetCreationTime和SetModificationTime方法对您最有价值。

当您复制文件时,它将保留修改日期,但创建日期将被更改。我怀疑是否有一种简单的方法来保留创建日期。

我做了如下所示的事情:

 File.SetCreationTime(tgtFile, File.GetCreationTime(srcFile));
 File.SetLastAccessTime(tgtFile, File.GetLastAccessTime(srcFile));
 File.SetLastWriteTime(tgtFile, File.GetLastWriteTime(srcFile));

复制前存储,复制后恢复:)