我使用WinSCP .NET程序集通过使用C#.NET进行SFTP下载和上载。我的下载功能正常工作,但我正在寻找一种方法让远程服务器中的文件列出(或至少以特定扩展名列出),因此用户只需从具有特定扩展名的文件(如.txt
)中选择获取他们想要的文件。使用WinSCP .NET程序集列出具有特定扩展名的文件
有没有办法做到这一点与WinSCP .NET程序集?
我使用WinSCP .NET程序集通过使用C#.NET进行SFTP下载和上载。我的下载功能正常工作,但我正在寻找一种方法让远程服务器中的文件列出(或至少以特定扩展名列出),因此用户只需从具有特定扩展名的文件(如.txt
)中选择获取他们想要的文件。使用WinSCP .NET程序集列出具有特定扩展名的文件
有没有办法做到这一点与WinSCP .NET程序集?
使用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);
}
}
感谢,我想这就是我一直在寻找,将试试看看是否适用于我的一些定制。 – Mahsa
是的,您可以使用RemoteFileInfo
和RemoteDirectoryInfo
类来获取远程文件和目录详细信息。然后,根据您的要求,您可以使用自定义逻辑来检索特定文件。
有关更多信息here。
也许看看http://www.tamirgal.com/blog/page/SharpSSH.aspx – admdrew