繁体   English   中英

WinSCP获取文件创建日期

[英]WinSCP get file creation date

我正在将WinSCP用于.NET库。 从现在开始,我面临着一些无法解决的问题。 我要实现的是获取文件名创建日期。 您知道如何实现吗? 我完全堆满了。

像这样尝试过,但不幸的是,源代码并不包含ftp文件夹的完整路径,

C:\folder1\folder2\file

但是它将folder2作为根ftp文件夹

session.GetFiles(source, destination, removeSource).Check()

如果我有完整的文件路径,则可以简单地使用:

File.GetCreationTime(source)

这是你想要的?

Dim sessionOptions As New WinSCP.SessionOptions With { ... initialize your ftp parameters here ... }

Using session As WinSCP.Session = New WinSCP.Session

    session.Open(sessionOptions)

    Dim fileInfos As WinSCP.RemoteDirectoryInfo = session.ListDirectory(ftpFolder)

    For Each ftpFile As WinSCP.RemoteFileInfo In fileInfos.Files
        ' Here you get the file date:
        Dim fileDate As Date = ftpFile.LastWriteTime
    Next

End Using

要检索单个文件的属性(包括上次修改时间),请使用Session.GetFileInfo方法

session.GetFileInfo(source).LastWriteTime

无法检索“创建”时间,而只能检索“上一次修改”时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM