![](/img/trans.png)
[英]Download all files except a specific folder from FTP server using WinSCP .NET assembly
[英]List files with specific extension using WinSCP .NET assembly
我正在使用WinSCP .NET程序集通過帶有C#.NET的SFTP進行下載和上傳。 我可以使用下載功能,但是我正在尋找一種方法來列出遠程服務器中的文件(或至少以特定擴展名列出),因此用戶只需從具有特定擴展名的文件中進行選擇(例如.txt
)。獲得他們想要的文件。
有沒有辦法使用WinSCP .NET程序集來做到這一點?
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);
}
是的,您可以使用RemoteFileInfo
和RemoteDirectoryInfo
類來獲取遠程文件和目錄詳細信息。 然后,根據您的要求,您可以使用自定義邏輯來檢索特定文件。
有關此的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.