簡體   English   中英

使用WinSCP .NET程序集列出具有特定擴展名的文件

[英]List files with specific extension using WinSCP .NET assembly

我正在使用WinSCP .NET程序集通過帶有C#.NET的SFTP進行下載和上傳。 我可以使用下載功能,但是我正在尋找一種方法來列出遠程服務器中的文件(或至少以特定擴展名列出),因此用戶只需從具有特定擴展名的文件中進行選擇(例如.txt )。獲得他們想要的文件。

有沒有辦法使用WinSCP .NET程序集來做到這一點?

使用Session.ListDirectories方法

RemoteDirectoryInfo directory = session.ListDirectory("/home/martin");

foreach (RemoteFileInfo fileInfo in directory.Files)
{
    string extension = Path.GetExtension(fileInfo.Name);
    if (string.Compare(extension, ".txt", true) == 0)
    {
        Console.WriteLine("Adding {0} to listing", fileInfo.Name);
    }
}

Session.EnumerateRemoteFiles方法

IEnumerable<RemoteFileInfo> fileInfos =
    session.EnumerateRemoteFiles("/home/martin", "*.txt", EnumerationOptions.None);
foreach (RemoteFileInfo fileInfo in fileInfos)
{
    Console.WriteLine("Adding {0} to listing", fileInfo.Name);
}

是的,您可以使用RemoteFileInfoRemoteDirectoryInfo類來獲取遠程文件和目錄詳細信息。 然后,根據您的要求,您可以使用自定義邏輯來檢索特定文件。

有關此的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM