c# - 在服务器和本地机器之间维护文件的最后修改日期

标签 c#

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

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

enter image description here

我正在通过 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/

相关文章:

C# ASP.NET - 填充组合框以显示数据源中的两个值?

c# - 如何正确地从父对象脚本中的 List<GameObjects> 中提取?

c# - 从 EPS 文件中提取 XMP 元数据

c# - Asp.net 长时间运行的后台任务。最佳实践?

c# - ConfigurationManager 连接字符串在 UserControl 中为空

c# - 在不使用 AuthorizeAttribute 的情况下将 AuthorizationPolicy 绑定(bind)到 Controller/Action

c# - Datagridview 填充行集?

c# - 哈希表的通用版本是什么?

c# - 无法从另一个类调用接口(interface)方法

c# - 组名在中继器 asp.net 内的多个单选按钮中不起作用