C# - FtpWebRequest - Multiple requests over the same connection/login(C# - FtpWebRequest - 通过同一连接/登录的多个请求)
问题描述
我想循环访问 FTP 文件夹以检查文件是否到达
I want to loop on a FTP folder for check if a file has arrived
我愿意:
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://localhost:8080");
request.Credentials = new NetworkCredential("anonymous", "");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
while(true)
{
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
{
Console.WriteLine(reader.ReadToEnd());
reader.Close();
response.Close();
}
}
但是在第二次迭代中我得到了一个异常:
But at the second iteration I get an exception:
无法读取流
推荐答案
对不起,我错过了,您只发出一个请求并尝试多次获得响应.试试下面的代码:
Sorry, I missed it, you're only issuing one request and trying to get a response multiple times. Try the code below:
while(true)
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://localhost:8080");
request.Credentials = new NetworkCredential("anonymous", "");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
{
Console.WriteLine(reader.ReadToEnd());
reader.Close();
response.Close();
}
}
您应该在每个循环结束时添加某种暂停.你不想轰炸服务器.
You should add a pause of some sort at the end of each loop though. You don't want to bombard the server.
这篇关于C# - FtpWebRequest - 通过同一连接/登录的多个请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:C# - FtpWebRequest - 通过同一连接/登录的多个请求
基础教程推荐
- 全局 ASAX - 获取服务器名称 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
