我使用SSH.NET库连接到sftp服务器,并设法从服务器下载文件。在服务器中有很多文件类型,我只需要下载CSV文件。如何检查文件扩展名GetExtension是否在SSH.NET中工作。非常感谢您的帮助。
foreach (var file in files)
{
if (!file.Name.StartsWith("."))
{
string remoteFileName = file.Name;
using (Stream fileStream = System.IO.File.OpenWrite(Path.Combine(sFilePath, file.Name)))
{
sftp.DownloadFile(file.FullName, fileStream);
}
}
}发布于 2015-09-22 06:21:47
我有一个进程下载了很多以".rpt“结尾的文件。在我的例子中,我关心最近的文件,但无论哪种方式,这段代码都能很好地工作。ConnectionInfo c=新PasswordConnectionInfo(主机、端口、userName、密码);
var sftp = new SftpClient(c);
List<SftpFile> allFiles = sftp.ListDirectory(directory).ToList().OrderByDescending(f => f.LastWriteTime).ToList();
var fileNames = allFiles.Where(f => f.Name.EndsWith("csv")).Select(f => f.Name).ToList();https://stackoverflow.com/questions/28447249
复制相似问题