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 - 通过同一连接/登录的多个请求
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- 输入按键事件处理程序 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- 如何用自己压缩一个 IEnumerable 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- WebMatrix WebSecurity PasswordSalt 2022-01-01
