2

我正在为 .NET 库使用 WinSCP。我面临着一些我几乎从一天开始就无法解决的问题。我想要实现的是获取文件名创建日期。你知道怎样才能做到这一点吗?我完全是堆栈。

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

C:\folder1\folder2\file

但它需要 folder2 作为根 ftp 文件夹

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

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

File.GetCreationTime(source)
4

2 回答 2

4

这是你想要的?

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
于 2015-07-17T16:06:35.347 回答
1

要检索单个文件使用Session.GetFileInfo方法的属性(包括最后修改时间) :

session.GetFileInfo(source).LastWriteTime

没有办法检索“创建”时间,只有“最后修改”时间。

于 2015-07-19T09:29:21.653 回答