如何在c#中使用FtpClientCS.dll关闭FTPclient连接?

发布于 2025-01-09 13:14:59 字数 1121 浏览 0 评论 0原文

程序正在使用 FtpClientCS.dll 连接 ftp。 连接失败时,必须重新启动程序。有没有什么函数可以关闭与这个dll的连接?或者我可以做些什么来关闭这里的连接?由于许多程序(主要是 Windows 服务)的大量使用,该 dll 无法替换。

public static FTPclient GetFTPClient(int retry)
        {
            FTPclient ftpClient = null;
            Library.WriteErrorLog("Trying to connect remote server");

            try
            {
                ftpClient = new FTPclient(ConfigurationManager.AppSettings["FTPHost"], ConfigurationManager.AppSettings["FTPUserName"], ConfigurationManager.AppSettings["FTPUserPassword"]);
                ftpClient.UsePassive = true;
                FTPdirectory ftpDirectory = ftpClient.ListDirectoryDetail(ConfigurationManager.AppSettings["FTPFolderUploadPath"]);
                Library.WriteErrorLog("FTP Connected");
                
            }
            catch (Exception ex)
            {
                ftpClient = null;
                Library.WriteErrorLog("Unable to connect remote server. Retrying to connect.. " + ex.Message);
                Library.WriteErrorLog("Retry time : " + retry);
            }

            return ftpClient;

        }

A program is using FtpClientCS.dll to connect ftp.
When failed to connect, the program must be restarted. Is there any function for closing the connection with this dll? Or is there anything I can do to close the connection here? The dll cannot be replaced due to heavy usage of many programs(basically Windows services).

public static FTPclient GetFTPClient(int retry)
        {
            FTPclient ftpClient = null;
            Library.WriteErrorLog("Trying to connect remote server");

            try
            {
                ftpClient = new FTPclient(ConfigurationManager.AppSettings["FTPHost"], ConfigurationManager.AppSettings["FTPUserName"], ConfigurationManager.AppSettings["FTPUserPassword"]);
                ftpClient.UsePassive = true;
                FTPdirectory ftpDirectory = ftpClient.ListDirectoryDetail(ConfigurationManager.AppSettings["FTPFolderUploadPath"]);
                Library.WriteErrorLog("FTP Connected");
                
            }
            catch (Exception ex)
            {
                ftpClient = null;
                Library.WriteErrorLog("Unable to connect remote server. Retrying to connect.. " + ex.Message);
                Library.WriteErrorLog("Retry time : " + retry);
            }

            return ftpClient;

        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文