Пример #1
0
 public string PathString()
 {
     if (IsRoot)
     {
         return("/");
     }
     return(OwnerDir.PathString() + DirName + "/");
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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
                       ));
        }