feat(*): Add TransferFileToNasShare

This commit is contained in:
Josh Creek
2021-08-29 15:49:11 +01:00
parent 96c324f35d
commit bc6918ca2d
+24
View File
@@ -121,5 +121,29 @@ namespace YouTubeChannelDownloader
return pathString; return pathString;
} }
private static void TransferFileToNasShare(string pathString)
{
SftpConfig sftpConfig = new SftpConfig()
{
Host = Environment.GetEnvironmentVariable("SFTP_HOST", EnvironmentVariableTarget.Process),
Port = int.Parse(Environment.GetEnvironmentVariable("SFTP_PORT", EnvironmentVariableTarget.Process)),
UserName = Environment.GetEnvironmentVariable("SFTP_USER", EnvironmentVariableTarget.Process),
Password = Environment.GetEnvironmentVariable("SFTP_PASSWORD", EnvironmentVariableTarget.Process),
};
Console.WriteLine($"Path: {pathString}");
string origFileName = RemoveSlashesFromString(pathString);
string fileName = MakeValidFileName(origFileName);
Console.WriteLine($"Filename: {fileName}");
SftpService sftpService = new SftpService(null, sftpConfig);
string destinationFolder = Environment.GetEnvironmentVariable("SFTP_DESTINATIONFOLDER", EnvironmentVariableTarget.Process);
sftpService.UploadFile(pathString, destinationFolder, fileName);
Console.WriteLine("SFTP done");
}
} }
} }