コード例 #1
0
        public override async Task GetNameFromUrlNow()
        {
            if (!AreExternalUrlAndTitleExtracted)
            {
                await ExtractExternalUrlAndTitle();

                FileSize = ExternalUrl.Length;
                Title    = Title.DecodeHtml();

                FileFromCourses.FileNameOnly      = Name;
                FileFromUrl.FileNameOnly          = Title;
                FileFromCourses.FileExtensionOnly = FileFromUrl.FileExtensionOnly = ShortcutFileHelper.GetExtension();
            }
        }
コード例 #2
0
        protected override async Task GetAndSaveFile(string filename)
        {
            var progressEventArgs = new HttpProgressEventArgs(0, null, 0, ExternalUrl.Length);

            DownloadProgressTracker(this, progressEventArgs);

            using (var textWriter = new StreamWriter(filename))
            {
                var fileContent = ShortcutFileHelper.FromTitleAndUrl(Title, ExternalUrl);
                await textWriter.WriteAsync(fileContent);

                progressEventArgs = new HttpProgressEventArgs(100, null, fileContent.Length, fileContent.Length);
                DownloadProgressTracker(this, progressEventArgs);
            }
        }