Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WinSCP.NET程序集列出具有特定扩展名的文件_C#_Sftp_Winscp_Directory Listing_Winscp Net - Fatal编程技术网

C# 使用WinSCP.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类来获取远程文件和目录的详细信息。然后,根据您的需求,您可以使用自定义逻辑来检索特定的文件 更多信息。使用:

我正在使用WinSCP.NET汇编通过SFTP和C#.NET进行下载和上载。我有下载功能,但我正在寻找一种方法,让远程服务器中的文件列出(或至少列出了一个特定的扩展名),所以用户只需从那些具有特定扩展名的文件(如
.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);
}