public string PathString() { if (IsRoot) { return("/"); } return(OwnerDir.PathString() + DirName + "/"); }
private void RecursivePrintDirectory(FtpDirectory Directory) { foreach (FtpDirectory Subdir in Directory.Subdirectories) { RecursivePrintDirectory(Subdir); } ListboxDirContents.Items.Add(Directory.PathString()); foreach (FtpFile File in Directory.Files) { ListboxDirContents.Items.Add(File.GetDirectory().PathString() + File.FileName); } MarkInterfaceBusy(false); }
private void OnFtpDirectoryChanged(bool Success, FtpDirectory Dir) { Invoke(new Action(() => { if (!Success) { MessageBox.Show("Could not change to a new directory, keeping current"); } else { LabelCurrentPath.Text = Dir.PathString(); } })); CurrentDir = Dir; RequestListDirectory(CurrentDir); }
internal override string BuildVerb() { CommandSent = true; ParseUnixListing = ParentService.GetConfig().UnixListing; DataConnection = new NetConnection(); if (ParseUnixListing) { DataConnection.StartConnection(ParentService.DataConfig); DataConnection.StartRawDataRead(); } return(string.Format ("LIST {0}{1}", CurrentDir.PathString(), EOL )); }