C# 使用WinSCP.NET程序集列出具有特定扩展名的文件
我正在使用WinSCP.NET汇编通过SFTP和C#.NET进行下载和上载。我有下载功能,但我正在寻找一种方法,让远程服务器中的文件列出(或至少列出了一个特定的扩展名),所以用户只需从那些具有特定扩展名的文件(如C# 使用WinSCP.NET程序集列出具有特定扩展名的文件,c#,sftp,winscp,directory-listing,winscp-net,C#,Sftp,Winscp,Directory Listing,Winscp Net,我正在使用WinSCP.NET汇编通过SFTP和C#.NET进行下载和上载。我有下载功能,但我正在寻找一种方法,让远程服务器中的文件列出(或至少列出了一个特定的扩展名),所以用户只需从那些具有特定扩展名的文件(如.txt)中进行选择即可获得他们想要的文件 有没有办法用WinSCP.NET程序集做到这一点?是的,您可以使用RemoteFileInfo和RemoteDirectoryInfo类来获取远程文件和目录的详细信息。然后,根据您的需求,您可以使用自定义逻辑来检索特定的文件 更多信息。使用:
.txt
)中进行选择即可获得他们想要的文件
有没有办法用WinSCP.NET程序集做到这一点?是的,您可以使用
RemoteFileInfo
和RemoteDirectoryInfo
类来获取远程文件和目录的详细信息。然后,根据您的需求,您可以使用自定义逻辑来检索特定的文件
更多信息。使用:
或:
IEnumerable fileInfos=
EnumerationRemoteFiles(“/home/martin”,“*.txt”,EnumerationOptions.None);
foreach(fileInfos中的RemoteFileInfo fileInfo)
{
WriteLine(“将{0}添加到列表中”,fileInfo.Name);
}
谢谢,我想这正是我想要的,我会尝试一下,看看这是否适合我的定制。
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);
}
}
IEnumerable<RemoteFileInfo> fileInfos =
session.EnumerateRemoteFiles("/home/martin", "*.txt", EnumerationOptions.None);
foreach (RemoteFileInfo fileInfo in fileInfos)
{
Console.WriteLine("Adding {0} to listing", fileInfo.Name);
}