c# sftp 获取文件列表
时间: 2023-12-05 20:30:50 浏览: 247
获取文件列表
要在C#中获取SFTP服务器上的文件列表,可以使用SSH.NET库。下面是一个示例代码:
```csharp
using System;
using Renci.SshNet;
class Program
{
static void Main()
{
// SFTP服务器的连接信息
string host = "sftp.example.com";
string username = "your-username";
string password = "your-password";
try
{
using (var client = new SftpClient(host, username, password))
{
client.Connect();
// 获取SFTP服务器上指定路径下的文件列表
string path = "/path/to/folder";
var files = client.ListDirectory(path);
foreach (var file in files)
{
// 输出文件名
Console.WriteLine(file.Name);
}
client.Disconnect();
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
```
请确保在使用之前安装了SSH.NET库。你可以通过 NuGet 包管理器控制台或使用Visual Studio的NuGet包管理器来安装它。
这段代码通过SSH.NET库建立与SFTP服务器的连接,并使用`ListDirectory`方法获取指定路径下的文件列表。然后,遍历文件列表并输出每个文件的名称。记得将 `host`、`username`和 `password` 替换为实际的连接信息。
希望这可以帮助到你!如果有任何其他问题,请随时问我。
阅读全文