c# FTP在目标路径创建文件夹
时间: 2024-10-10 15:00:23 浏览: 4
在C#中,你可以使用System.IO命名空间下的FtpClient类来进行FTP操作,包括创建文件夹。以下是一个简单的示例,展示如何使用FtpWebRequest和FtpWebResponse来创建目录:
```csharp
using System;
using System.IO;
using System.Net;
public void CreateDirectoryOnFTP(string ftpServer, string userName, string password, string remotePath)
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create($"ftp://{ftpServer}/{remotePath}");
request.Method = WebRequestMethods.Ftp.Mkdir; // 设置请求方法为创建目录
request.Credentials = new NetworkCredential(userName, password); // 设置用户名和密码
// 添加必要的 FTP 特殊头信息
request.UseBinary = true;
request.KeepAlive = false;
request.Use被动模式();
try
{
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
Console.WriteLine($"Directory {remotePath} created successfully.");
response.Close();
}
}
catch (Exception ex)
{
Console.WriteLine($"Failed to create directory: {ex.Message}");
}
}
```
在这个函数中,你需要提供FTP服务器地址(`ftpServer`),用户名(`userName`)和密码(`password`),以及你要创建的远程文件夹路径(`remotePath`)。如果目录创建成功,会打印一条消息;如果有错误,则会显示错误信息。