ChkFreeDsk and ZipExtract error handling

This commit is contained in:
Dimitar Byalkov
2021-07-09 10:44:50 +03:00
parent 5a508e4e80
commit a7ed803171

View File

@@ -36,8 +36,16 @@ namespace BoerseDataConvert
string[] input = InputValidate(args); string[] input = InputValidate(args);
string zipFile = input[0], inputDir = input[1], outputDir = input[2], tags = input[3]; string zipFile = input[0], inputDir = input[1], outputDir = input[2], tags = input[3];
CheckFreeDisk(outputDir); try
ZipExtract(zipFile, inputDir); {
CheckFreeDisk(outputDir);
ZipExtract(zipFile, inputDir);
}
catch (Exception e)
{
Console.Error.WriteLine(e.Message);
Environment.Exit();
}
// only read filenames // only read filenames
string[] fileNames = Directory.GetFiles(inputDir).Select(x => x.Split('\\', '/').Last()).ToArray(); string[] fileNames = Directory.GetFiles(inputDir).Select(x => x.Split('\\', '/').Last()).ToArray();
@@ -143,6 +151,7 @@ namespace BoerseDataConvert
output.Contains("-h") || output.Contains("--help") || output.Contains("-h") || output.Contains("--help") ||
output[0] == null || output[1] == null || output[2] == null) output[0] == null || output[1] == null || output[2] == null)
{ {
Environment.ExitCode = 1;
throw new ArgumentException("ERROR: Parameters cannot be empty"); throw new ArgumentException("ERROR: Parameters cannot be empty");
} }
// returns the strings // returns the strings