Quantcast
Channel: SharpDevelop Community
Viewing all articles
Browse latest Browse all 1764

Error when extracting in WinRAR: "archive is either in unknown format or damaged"

$
0
0

if image size larger than about 300kb,error when extracting in WinRAR: "archive is either in unknown format or damaged".

Code:

MemoryStream memoryStream = new MemoryStream();

using (ZipFile zip = ZipFile.Create(memoryStream))

{

zip.BeginUpdate();

string filePath = @"D:/CARTON-220001.jpg";//446kb

using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))

{

int length = (int)fs.Length;

                byte[ data = new byte[length];

                fs.Position = 0;

                fs.Read(data, 0, length);

 

                MemoryStream docMS = new MemoryStream();

                docMS.Write(data, 0, length);

                StreamDataSource docSDS = new StreamDataSource(docMS);

                docMS.Close();

                zip.Add(docSDS, "CARTON-220001.jpg");

         }

         zip.CommitUpdate();

}

FileStream file = new FileStream("x.zip", FileMode.Create);

file.Write(memoryStream.GetBuffer(), 0, (memoryStream.GetBuffer()).GetLength(0));

file.Close();


Viewing all articles
Browse latest Browse all 1764

Trending Articles