Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从zip文件解压缩后,文件大小变大_C#_Winforms_Zip_Extract_Filesize - Fatal编程技术网

C# 从zip文件解压缩后,文件大小变大

C# 从zip文件解压缩后,文件大小变大,c#,winforms,zip,extract,filesize,C#,Winforms,Zip,Extract,Filesize,这是我现在面临的一个奇怪的情况。所以我有一个程序可以提取zip文件。在zip文件中有一些图像文件。解压文件后。一个或两个图像的文件大小变得非常大 原始文件大小约为200 Kb。提取后,它可以像2MB 它并不总是发生,但有时会发生。有人能帮我吗 这是我用来提取文件的代码: fileName = Path.GetFileName(fi[i].FullName); folderName = Path.GetFileNameWithoutExtension(fi[i].FullName);

这是我现在面临的一个奇怪的情况。所以我有一个程序可以提取zip文件。在zip文件中有一些图像文件。解压文件后。一个或两个图像的文件大小变得非常大

原始文件大小约为200 Kb。提取后,它可以像2MB

它并不总是发生,但有时会发生。有人能帮我吗

这是我用来提取文件的代码:

  fileName = Path.GetFileName(fi[i].FullName);
  folderName = Path.GetFileNameWithoutExtension(fi[i].FullName);

  ZipFile.ExtractToDirectory(SourceFolder + "\\" + fileName, ExtractFolder + "\\" + folderName);
好的,我是stackoverflow的新手,我不知道如何编辑问题并以正确的方式创建新主题

结果不是提取的文件变大了。因此,我的程序所做的是查看提取的图像并旋转它,然后通过用新的旋转图像替换原始图像来保存方向

有没有办法在不替换原始文件的情况下旋转和保存方向?因此,文件大小将是相同的


或者如何将文件大小压缩到200-300 Kb左右

是什么让你认为解压后文件不应该如此大?你真的在问为什么解压时文件会变大@马修沃森,因为原来的尺寸不是那么大?这发生在一些文件上。不是所有的文件都在那个zip中file@DavidG是的,为什么有些文件在我解压后变得更大为了澄清,压缩前的原始文件是200Kb。然后它与其他文件一起压缩。从zip文件中提取该文件后,原始文件的大小现在达到2MB左右,但您希望它再次解压缩到200Kb以匹配原始大小。对吗?