读取AWS S3存储桶数据时遇到问题

时间:2020-01-27 16:06:28

标签: c# .net amazon-s3 filestream tab-delimited

我正在尝试从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值。我只是不确定是否可行,即使可以,我也不知道该怎么做。

在此问题上能提供的任何帮助将不胜感激。预先感谢!

0 个答案:

没有答案