c# FtpWebRequest
时间: 2023-09-26 15:07:58 浏览: 75
C# 中可以使用 FtpWebRequest 类与 FTP 服务器进行通信,实现上传、下载、删除等操作。
以下是一个示例代码,用于从 FTP 服务器中下载文件:
```csharp
// FTP 服务器地址
string ftpServerUrl = "ftp://example.com";
// FTP 登录用户名和密码
string ftpUserName = "username";
string ftpPassword = "password";
// 要下载的文件路径
string remoteFilePath = "/path/to/file.txt";
// 本地保存路径
string localFilePath = "C:\\file.txt";
// 创建 FTP 请求对象
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpServerUrl + remoteFilePath);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(ftpUserName, ftpPassword);
// 获取 FTP 响应对象
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
// 打开本地文件流
using (Stream localStream = File.Create(localFilePath))
{
// 获取 FTP 响应流
using (Stream remoteStream = response.GetResponseStream())
{
byte[] buffer = new byte[1024];
int bytesRead = 0;
do
{
// 从响应流中读取数据
bytesRead = remoteStream.Read(buffer, 0, buffer.Length);
// 将数据写入本地文件流
localStream.Write(buffer, 0, bytesRead);
}
while (bytesRead > 0);
}
}
}
```
此代码中,我们首先创建了一个 FtpWebRequest 对象,并设置了请求方法和登录凭据。然后通过调用 GetResponse 方法获取 FtpWebResponse 对象,并从中获取响应流和本地文件流,通过循环读取响应流中的数据,并将其写入本地文件流中,最终实现了从 FTP 服务器中下载文件的操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)