diff --git a/Tranga/Connector.cs b/Tranga/Connector.cs
index 38d4e58..0a33260 100644
--- a/Tranga/Connector.cs
+++ b/Tranga/Connector.cs
@@ -106,7 +106,7 @@ public abstract class Connector
/// Filepath
protected string CreateFullFilepath(Publication publication, Chapter chapter)
{
- return Path.Join(downloadLocation, publication.folderName, chapter.fileName);
+ return Path.Join(downloadLocation, publication.folderName, $"{chapter.fileName}.cbz");
}
///
@@ -134,13 +134,11 @@ public abstract class Connector
{
logger?.WriteLine("Connector", "Downloading Images");
//Check if Publication Directory already exists
- string[] splitPath = saveArchiveFilePath.Split(Path.DirectorySeparatorChar);
- string directoryPath = Path.Combine(splitPath.Take(splitPath.Length - 1).ToArray());
+ string directoryPath = Path.GetDirectoryName(saveArchiveFilePath)!;
if (!Directory.Exists(directoryPath))
Directory.CreateDirectory(directoryPath);
-
- string fullPath = $"{saveArchiveFilePath}.cbz";
- if (File.Exists(fullPath)) //Don't download twice.
+
+ if (File.Exists(saveArchiveFilePath)) //Don't download twice.
return;
//Create a temporary folder to store images
@@ -160,7 +158,7 @@ public abstract class Connector
logger?.WriteLine("Connector", "Creating archive");
//ZIP-it and ship-it
- ZipFile.CreateFromDirectory(tempFolder, fullPath);
+ ZipFile.CreateFromDirectory(tempFolder, saveArchiveFilePath);
Directory.Delete(tempFolder, true); //Cleanup
}