c# 使用ftp上传文件
时间: 2023-10-27 08:07:27 浏览: 50
使用C#上传文件到FTP服务器可以使用以下代码:
```csharp
using System.Net;
using System.IO;
public static void UploadFileToFtp(string ftpUrl, string filePath, string userName, string password)
{
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(ftpUrl + "/" + Path.GetFileName(filePath));
ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;
ftpRequest.Credentials = new NetworkCredential(userName, password);
ftpRequest.UseBinary = true;
ftpRequest.KeepAlive = true;
ftpRequest.Timeout = -1;
using (FileStream fileStream = File.OpenRead(filePath))
{
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
using (Stream ftpStream = ftpRequest.GetRequestStream())
{
ftpStream.Write(buffer, 0, buffer.Length);
}
}
}
```
其中,`ftpUrl`为FTP服务器地址,`filePath`为本地文件路径,`userName`和`password`为FTP服务器的用户名和密码。使用该方法可以上传指定文件到FTP服务器。