【发布时间】:2018-09-30 15:50:16
【问题描述】:
我目前正在使用来自https://www.limilabs.com/ftp 的 Ftp.dll 库,但在实现断开连接按钮时遇到了问题。
当我在 FTPDisconnectbtn_Click 中输入 client.Close(); 时,我收到了错误:
当前上下文中不存在名称“client”。
如果我理解正确,那是因为在断开连接按钮中没有指定客户端(我不知道确切的术语),而只是在连接按钮上。
我想要的是能够在任何其他按钮中重用来自FTPConnectbtn_Click 函数的客户端。
如何正确地做到这一点?
非常感谢你帮助我!!!
我当前的代码:
private void FTPConnectbtn_Click(object sender, EventArgs e)
{
using (Ftp client = new Ftp())
{
if (FTPSSLcheck.Checked)
{
client.ConnectSSL(FTPhosttext.Text);
}
else
{
client.Connect(FTPhosttext.Text);
}
client.Login(FTPusertext.Text, FTPpasstext.Text);
Limilabs.FTP.Log.Enabled = true;
Limilabs.FTP.Log.WriteLine += Console.WriteLine;
client.ChangeFolder("pub");
List<FtpItem> items = client.GetList();
foreach (FtpItem item in items)
{
FTPlistBox1.DataSource = items;
}
}
}
private void FTPDisconnectbtn_Click(object sender, EventArgs e)
{
client.Close();
}
【问题讨论】:
-
忘记添加了,两个按钮在同一个表单上!
-
将
client设为表单中的字段或属性。
标签: c# function button call reusability