C#使用FtpClient类连接FTP OVER TLS显示
时间: 2024-09-19 20:01:15 浏览: 10
在C#中,你可以使用`System.Net.FtpClient`类通过FTP-over-SSL(FTPS)安全地连接到FTP服务器。下面是一个简单的示例,展示如何创建一个`FtpClient`实例并设置TLS连接:
```csharp
using System;
using System.IO;
using System.Net;
public class FtpOverTlsExample
{
static void Main(string[] args)
{
// FTP server details
string host = "your_ftp_host";
int port = 990; // Standard FTPS port (443 is also possible for SSL/TLS)
string username = "your_username";
string password = "your_password";
try
{
// Create an FTP client instance with TLS enabled
FtpWebRequest request = (FtpWebRequest)WebRequest.Create($"ftps://{host}:{port}/"); // Replace path as needed
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential(username, password);
request.UseSsl = true; // Enable TLS
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
Console.WriteLine("Connected to FTPS server:");
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string directoryListing = reader.ReadToEnd();
Console.WriteLine(directoryListing);
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
```
在这个例子中,你需要替换`your_ftp_host`, `your_username`, 和 `your_password`为你实际的FTP服务器信息。程序会列出指定路径下的目录内容。