private List <ImagesFolder> GetImageFoldrs() { List <ImagesFolder> imgFolders = new List <ImagesFolder>(); // Process the list of files found in the directory. string rootPath = Server.MapPath("~/" + _rootImagesFolderPath); string[] fileEntries = Directory.GetDirectories(rootPath); foreach (string fileName in fileEntries) { ImagesFolder imagesFolder = new ImagesFolder() { Name = new DirectoryInfo(fileName).Name, Url = Path.Combine(rootPath, fileName) }; imgFolders.Add(imagesFolder); } //addd root ImagesFolder imagesFolderRoot = new ImagesFolder() { Name = _rootImagesFolder, Url = rootPath }; imgFolders.Add(imagesFolderRoot); return(imgFolders); }
public async Task GenerationWorks() { var sourceFiles = ImagesFolder.EnumerateFiles().Where(d => ValidExtensions.Contains(d.Extension)).ToArray(); var testFile = new FileInfo(@"Test.epub"); using (var stream = testFile.Open(FileMode.Create)) using (var writer = new EPUBWriter(stream)) { foreach (var i in sourceFiles) { using (var pageStream = i.OpenRead()) { if (i.Name == CoverImageName) { await writer.SetCoverAsync(pageStream, true); } else { await writer.AddPageAsync(pageStream, i.Name); } } } SetMetadata(writer.Metadata); } }