gpt4 book ai didi

c# - 如何使用 C# 下载并解压缩 gzip 文件?

转载 作者:IT王子 更新时间:2023-10-29 04:26:34 24 4
gpt4 key购买 nike

我需要定期下载、提取和保存 http://data.dot.state.mn.us/dds/det_sample.xml.gz 的内容到磁盘。有人有使用 C# 下载 gzip 文件的经验吗?

最佳答案

压缩:

using (FileStream fStream = new FileStream(@"C:\test.docx.gzip", 
FileMode.Create, FileAccess.Write)) {
using (GZipStream zipStream = new GZipStream(fStream,
CompressionMode.Compress)) {
byte[] inputfile = File.ReadAllBytes(@"c:\test.docx");
zipStream.Write(inputfile, 0, inputfile.Length);
}
}

解压:

using (FileStream fInStream = new FileStream(@"c:\test.docx.gz", 
FileMode.Open, FileAccess.Read)) {
using (GZipStream zipStream = new GZipStream(fInStream, CompressionMode.Decompress)) {
using (FileStream fOutStream = new FileStream(@"c:\test1.docx",
FileMode.Create, FileAccess.Write)) {
byte[] tempBytes = new byte[4096];
int i;
while ((i = zipStream.Read(tempBytes, 0, tempBytes.Length)) != 0) {
fOutStream.Write(tempBytes, 0, i);
}
}
}
}

摘 self 去年写的一篇文章,该文章展示了如何使用 C# 和内置的 GZipStream 类解压缩 gzip 文件。 http://blogs.msdn.com/miah/archive/2007/09/05/zipping-files.aspx

关于下载,可以用标准的WebRequestWebClient .NET 中的类。

关于c# - 如何使用 C# 下载并解压缩 gzip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com