Esempio n. 1
0
        static void Main(string[] args)
        {
            var pageToDownload     = @"https://docs.microsoft.com/en-us/dotnet/api/system.io.directoryinfo?view=netframework-4.7.2";
            var maximalDepth       = 1;
            var localDirectoryPath = @"d:\000";

            var cancelTokenSource = new CancellationTokenSource();
            var cancelToken       = cancelTokenSource.Token;

            ISaver contentSaver = new HtmlLocalSaver(localDirectoryPath);

            IFileExtensionConstraint fileExtensionConstraints = new FileExtensionConstraint("png,jpg");
            ITransactionConstraint   transactionConstraint    = new TransactionConstraint(TransactionConstraints.CurrentDomainOnly);

            IDownloader downloader = new HtmlDownloaderLib.Services.HtmlDownloader(contentSaver,
                                                                                   fileExtensionConstraints,
                                                                                   transactionConstraint,
                                                                                   pageToDownload,
                                                                                   maximalDepth,
                                                                                   cancelToken);

            try
            {
                downloader.LoadUrl();
            }
            catch (TaskCanceledException ex)
            {
                Console.WriteLine("Task has been canceled: " + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            Console.ReadLine();
        }
Esempio n. 2
0
 public VOTransactionConstraint(TransactionConstraint instance)
 {
     this.instance = instance;
 }