Я пытаюсь загрузить файл BZ2 из S3 Bucket, распаковать его и прочитать эти данные в файл. JSON. Однако я борюсь с ошибкой Index was outside the bounds of the array
. Я получаю сообщение об ошибке при попытке прочитать и скопировать данные в файл JSON:
private static void DecompressBZ2File(string pathAndFileName, string jsonFile)
{
FileInfo zipFileName = new FileInfo(pathAndFileName);
using (FileStream fileToDecompressAsStream = zipFileName.OpenRead())
{
using (FileStream decompressedStream = File.Create(jsonFile))
{
try
{
BZip2.Decompress(fileToDecompressAsStream, decompressedStream, true);
Console.WriteLine("Successfully decompressed BZ2 file!");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
Я почти уверен, что получаю ошибку индексации, поскольку число заголовков столбцов (18) не соответствует количеству значений столбцов для каждой строки (17). Так что я искал решение этой проблемы. В идеале я хотел бы выполнить al oop во время чтения / записи и вставить значение null
в каждую строку для последнего столбца. Я просто не уверен, возможно ли это, и даже если бы это было так, я бы не знал, как это сделать.
Буду очень признателен за любую помощь в этом вопросе. Заранее спасибо!