示例#1
0
        /// <summary>
        /// Crawl the specified URL using FTP.
        /// </summary>
        /// <param name="url">URL.</param>
        /// <returns>Result.</returns>
        public CrawlResult CrawlFtp(string url)
        {
            if (String.IsNullOrEmpty(url))
            {
                throw new ArgumentNullException(nameof(url));
            }
            FtpCrawler  fc  = new FtpCrawler(url);
            CrawlResult fcr = fc.Get();

            return(fcr);
        }
示例#2
0
        static void FtpCrawler()
        {
            string url = Common.InputString("URL:", "ftp://127.0.0.1/", true);

            if (String.IsNullOrEmpty(url))
            {
                return;
            }

            FtpCrawler fc = new FtpCrawler(url);

            fc.Username = Common.InputString("Username:"******"Password:"******"console"))
            {
                EnumerateCrawlResult(cr);
            }
            ParseCrawlResult(cr);
        }
示例#3
0
        static void FtpCrawler()
        {
            string url = Common.InputString("URL:", "ftp://127.0.0.1/", true);

            if (String.IsNullOrEmpty(url))
            {
                return;
            }

            FtpCrawler fc = new FtpCrawler(url);

            fc.Username = Common.InputString("Username:"******"Password:"******"Success        : " + cr.Success);
            Console.WriteLine("Start time     : " + cr.Time.Start.ToString());
            Console.WriteLine("End time       : " + cr.Time.End.ToString());
            Console.WriteLine("Total ms       : " + cr.Time.TotalMs.ToString() + "ms");
            Console.WriteLine("Content length : " + cr.ContentLength + " bytes");
            Console.WriteLine("Data           :" + Environment.NewLine + Encoding.UTF8.GetString(cr.Data));
        }