使用FTP获取服务器本地时间

时间:2020-10-05 16:49:10

标签: file-io ftp compact-framework

是否可以使用FTP获得本地服务器时间?我在.net中的智能设备项目中,并且使用Exceed FTP库,很遗憾,这些是我的限制。无法在Compact Framework中使用System.File.IO。

我首先在本地计算机上创建了一个文件,将其通过FTP传输到服务器上,然后复制回去。

FtpFolder destTimestampFolder = new FtpFolder(ftpConn,ConfigReader.AppSettings [“ inDir”] +“ \ timestamp”);

 AbstractFile localttfile = new DiskFile(ConfigReader.AppSettings["mainPath"] + ConfigReader.AppSettings["clientConfigDir"] + "\\timestamp.txt");
                    if (!localttfile.Exists)
                    {
                        localttfile.Create();                    }

                    localttfile.CopyTo(destTimestampFolder, true);
                    //copy back and grab the last accessed timestamp
                    AbstractFile destttfile = rootFolder.GetFile(ConfigReader.AppSettings["inDir"] + "\\timestamp\\timestamp.txt");
                    destttfile.CopyTo(destFolder, true);
                    MessageBox.Show(localttfile.LastAccessDateTime.ToString());

显示的时间戳显示我在本地计算机上的时间。我尝试显示destttfile.LastAccessDateTime,它给了我零。

任何解决方法都将有所帮助。我基本上想获取上次访问的文件戳并计算差异。

1 个答案:

答案 0 :(得分:0)

否,FTP协议无法检索服务器时钟。

有两种可能性:

  1. 使用MLSTMDTM命令应返回文件的UTC时间戳。
  2. 上传新文件并检查其修改时间。