public static void BeginDereferenceLinkExample(FtpListItem item) { // The using statement here is OK _only_ because m_reset.WaitOne() // causes the code to block until the async process finishes, otherwise // the connection object would be disposed early. In practice, you // typically would not wrap the following code with a using statement. using (FtpClient conn = new FtpClient()) { m_reset.Reset(); conn.Host = "localhost"; conn.Credentials = new NetworkCredential("ftptest", "ftptest"); conn.Connect(); if (item.Type == FtpFileSystemObjectType.Link && item.LinkTarget != null) { conn.BeginDereferenceLink(item, new AsyncCallback(DereferenceLinkCallback), conn); m_reset.WaitOne(); } conn.Disconnect(); } }
public static void BeginDereferenceLinkExample(FtpListItem item) { // The using statement here is OK _only_ because m_reset.WaitOne() // causes the code to block until the async process finishes, otherwise // the connection object would be disposed early. In practice, you // typically would not wrap the following code with a using statement. using (FtpClient conn = new FtpClient()) { m_reset.Reset(); conn.Host = "localhost"; conn.Credentials = new NetworkCredential("ftptest", "ftptest"); conn.Connect(); if (item.Type == FtpFileSystemObjectType.Link && item.LinkTarget != null) { conn.BeginDereferenceLink(item, new AsyncCallback(DereferenceLinkCallback), conn); m_reset.WaitOne(); } conn.Disconnect(); } }