WinSCP 获取文件创建日期

WinSCP get file creation date

我正在为 .NET 库使用 WinSCP。我面临着几乎一天以来我无法解决的一些问题。我想要实现的是获取文件名创建日期。你知道如何实现吗?我完全堆栈。

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

C:\folder1\folder2\file

但它以 folder2 作为根 ftp folder

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 method:

session.GetFileInfo(source).LastWriteTime

无法检索 "creation" 时间,只能检索 "last modification" 时间。