Невозможно заархивировать файл размером более 4 ГБ с помощью J#

Наше требование - заархивировать файл размером более 4 ГБ с использованием j#. Ниже работает нормально для файлов меньшего размера, но выдает ошибку при архивировании большего файла.

 string infile = @"D:\SixGBFile.txt";
 string outfile = @"D:\SixGBFile.ZIP";

 FileOutputStream filOpStrm = new FileOutputStream(outfile);
 ZipOutputStream zipOpStrm = new ZipOutputStream(filOpStrm);
            
 //entry            
 ZipEntry ze = new ZipEntry(Path.GetFileName(infile));
 zipOpStrm.putNextEntry(ze);

 BufferedInputStream input = new BufferedInputStream(new FileInputStream(infile));
 sbyte[] buffer = new sbyte[8024];
 int len = 0;
 while ((len = input.read(buffer)) >= 0)
 {
    zipOpStrm.write(buffer, 0, len);
 }
 input.close();

 try{
    zipOpStrm.closeEntry();
 }
 catch (Exception ex) { }

 zipOpStrm.close();

 filOpStrm.close();

 .....

       

0 ответов

Другие вопросы по тегам