gpt4 book ai didi

c# - 关闭/销毁 FtpWebRequest

转载 作者:太空狗 更新时间:2023-10-29 18:09:23 25 4
gpt4 key购买 nike

我想创建一个 C# 函数来测试与 FTP 服务器的连接。

这是我的功能:

        FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create("ftp://" + strHost.Trim());
requestDir.Credentials = new NetworkCredential(strUser, strPass);
requestDir.Method = WebRequestMethods.Ftp.ListDirectory;
try
{
WebResponse response = requestDir.GetResponse();
return "ok";
}
catch (Exception ex)
{
return ex.Message;
}

我的问题很简单:

我使用了一个好的主机(一个好的 FTP 主机),我的函数返回“OK”。如果之后我使用了一个错误的主机,它会返回一个异常

ERROR 421 : Service not available. Closing control connection.

如果,atfer,它用正确的地址重新测试,我有一个新的时间这个异常。

我需要关闭并重新打开我的应用程序才能解决此问题。

我尝试:

KeepAlive = true / false and no changes.

有人可以帮帮我吗?

非常感谢,

最好的问候,

尼克修斯

最佳答案

由于 FtpWebResponse 实现了 IDisposable 接口(interface),您也可以这样使用它:

using (FtpWebResponse  ftpWebResponse = (FtpWebResponse)requestDir.GetResponse())
{
...
}

无需显式调用关闭方法。

关于c# - 关闭/销毁 FtpWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17570626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com