在C#中使用FTP列出目录内容,可以通过使用System.Net命名空间中的FtpWebRequest和FtpWebResponse类来实现。
以下是一个示例代码,展示了如何在C#中使用FTP列出目录内容:
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
string ftpUrl = "ftp://example.com/";
string ftpUsername = "username";
string ftpPassword = "password";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrl);
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Directory List:");
Console.WriteLine();
using (var reader = new System.IO.StreamReader(response.GetResponseStream()))
{
while (!reader.EndOfStream)
{
string fileName = reader.ReadLine();
Console.WriteLine(fileName);
}
}
response.Close();
}
}
在上述代码中,首先定义了FTP服务器的URL、用户名和密码。然后创建了一个FtpWebRequest对象,并设置了请求的方法为ListDirectory,即列出目录内容。接下来,设置了FTP请求的凭据,即用户名和密码。然后发送FTP请求,并获取响应。
最后,通过StreamReader逐行读取响应流中的内容,并将每个文件名打印到控制台上。
请注意,上述示例中的FTP服务器URL、用户名和密码需要根据实际情况进行替换。
推荐的腾讯云相关产品是腾讯云对象存储(COS),它提供了可靠、安全、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。您可以通过以下链接了解更多关于腾讯云对象存储的信息:腾讯云对象存储(COS)
希望以上信息对您有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云