c#压缩包文件转换成二进制文件
时间: 2023-12-07 17:05:39 浏览: 156
C# 向二进制文件进行读写
4星 · 用户满意度95%
在 C# 中,可以使用 `ZipArchive` 类来读取和写入压缩包文件,使用 `BinaryWriter` 类将读取的数据写入二进制文件中。
以下是一个示例程序,将给定的压缩包文件转换为二进制文件并保存为新文件:
```csharp
using System.IO;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string inputFile = "path/to/input/file.zip";
string outputFile = "path/to/output/file.bin";
using (FileStream input = File.OpenRead(inputFile))
using (ZipArchive archive = new ZipArchive(input))
using (FileStream output = File.Create(outputFile))
using (BinaryWriter writer = new BinaryWriter(output))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
using (Stream entryStream = entry.Open())
{
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = entryStream.Read(buffer, 0, buffer.Length)) > 0)
{
writer.Write(buffer, 0, bytesRead);
}
}
}
}
}
}
```
在上面的示例中,首先打开压缩包文件,然后使用 `ZipArchive` 类读取压缩包中的所有条目。对于每个条目,使用 `Open` 方法打开其内容流,然后使用 `BinaryWriter` 将内容写入到输出文件中,实现压缩包文件的转换。
阅读全文