维护服务器和本地计算机之间的文件的上次修改日期

时间:2014-06-19 10:37:01

标签: c#

我正在托管我的网站的服务器和本地计算机(Windows应用程序)之间进行FileSync服务。从我的机器上我只想在服务器上修改它时才下载文件。

在调查了如何做到这一点后,我才知道我可以将服务器上该文件的“上次修改日期”与本地计算机上的文件进行比较。假设我有这个文件:

enter image description here

我通过C#windows app将这个文件通过流下载到我的本地机器。在我的机器上下载文件时,其“修改日期”会发生变化。我在这里有两个问题:

How to preserve Last Date modified what was on server?

How should I consider the timezones difference of my machine and
server machine?

1 个答案:

答案 0 :(得分:1)

您可以使用.LastWriteTime实例的FileInfo属性重置日期。 我建议从服务器上的文件中获取原始日期,下载它,然后使用以下代码设置写入文件的日期:

DateTime originalServerFileTime = ...;

FileInfo fi = new FileInfo(@"YourFile.txt");
fi.LastWriteTime = originalServerFileTime;