我正在托管我的网站的服务器和本地计算机(Windows应用程序)之间进行FileSync服务。从我的机器上我只想在服务器上修改它时才下载文件。
在调查了如何做到这一点后,我才知道我可以将服务器上该文件的“上次修改日期”与本地计算机上的文件进行比较。假设我有这个文件:
我通过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?
答案 0 :(得分:1)
您可以使用.LastWriteTime
实例的FileInfo
属性重置日期。
我建议从服务器上的文件中获取原始日期,下载它,然后使用以下代码设置写入文件的日期:
DateTime originalServerFileTime = ...;
FileInfo fi = new FileInfo(@"YourFile.txt");
fi.LastWriteTime = originalServerFileTime;