我正在托管我的网站的服务器和我的本地计算机(Windows 应用程序)之间进行 FileSync 类服务。我只想从我的机器上下载一个文件,如果它在服务器上被修改了。
在研究了如何做到这一点之后,我开始知道我可以将服务器上该文件的“上次修改日期”与我本地计算机上的文件进行比较。假设我有这个文件:
我正在通过 C# Windows 应用程序通过流将此文件下载到我的本地计算机。当文件下载到我的机器上时,它的“修改日期”发生了变化。我在这里有两个问题:
How to preserve Last Date modified what was on server?
How should I consider the timezones difference of my machine and
server machine?
最佳答案
您可以使用 FileInfo
实例的 .LastWriteTime
属性重置日期。
我建议从服务器上的文件中获取原始日期,下载它,然后使用如下代码设置写入文件的日期:
DateTime originalServerFileTime = ...;
FileInfo fi = new FileInfo(@"YourFile.txt");
fi.LastWriteTime = originalServerFileTime;
关于c# - 在服务器和本地机器之间维护文件的最后修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304548/