【发布时间】:2016-03-15 11:27:45
【问题描述】:
使用GZipStream打开下载的gzip文件,获取里面的xml文件。
问题是有时我的代码没有提取整个 xml 文件:
private static string Unzip(string fileToUnzip, string format)
{
string unzippedFileName = fileToUnzip.Replace(".zip", format);
FileInfo fi = new FileInfo(fileToUnzip);
using (FileStream inFile = fi.OpenRead())
{
try
{
using (FileStream outFile = File.Create(unzippedFileName))
{
using (GZipStream Decompress = new GZipStream(inFile,
CompressionMode.Decompress, true))
{
Decompress.CopyTo(outFile);
}
}
}
catch(Exception ex)
{
int k = 0;
}
}
return unzippedFileName;
}
gzip 文件没有问题,我可以使用 WinRAR 手动获取 xml 文件。
不抛出异常。
对出了什么问题有什么想法吗?
【问题讨论】:
-
不错!使用 7-zip 解决了这个问题。谢谢。
标签: c# gzip filestream gzipstream