是否可以使用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,它给了我零。
任何解决方法都将有所帮助。我基本上想获取上次访问的文件戳并计算差异。
答案 0 :(得分:0)
否,FTP协议无法检索服务器时钟。
有两种可能性:
MLST
或MDTM
命令应返回文件的UTC时间戳。