2014-03-26 30 views
2

我使用WinSCP .NET程序集通过使用C#.NET进行SFTP下载和上载。我的下载功能正常工作,但我正在寻找一种方法让远程服务器中的文件列出(或至少以特定扩展名列出),因此用户只需从具有特定扩展名的文件(如.txt)中选择获取他们想要的文件。使用WinSCP .NET程序集列出具有特定扩展名的文件

有没有办法做到这一点与WinSCP .NET程序集?

+0

也许看看http://www.tamirgal.com/blog/page/SharpSSH.aspx – admdrew

回答

2

使用Session.ListDirectories method

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); 
    } 
} 
+0

感谢,我想这就是我一直在寻找,将试试看看是否适用于我的一些定制。 – Mahsa

2

是的,您可以使用RemoteFileInfoRemoteDirectoryInfo类来获取远程文件和目录详细信息。然后,根据您的要求,您可以使用自定义逻辑来检索特定文件。

有关更多信息here

相关问题