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(); }
public VOTransactionConstraint(TransactionConstraint instance) { this.instance = instance; }