Невозможно заархивировать файл размером более 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();
.....