我正在尝试从S3存储桶下载BZ2文件,将其解压缩,然后将其读取到.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)的列值的数量不匹配。因此,我一直在寻找解决此问题的方法。理想情况下,我想在读/写过程中执行一个循环,并在最后一行的每一行中插入一个null
值。我只是不确定是否可行,即使可以,我也不知道该怎么做。
在此问题上能提供的任何帮助将不胜感激。预先感谢!