我正在使用DotNetZip的GZipStream壓縮文件。我遇到的問題是生成的文件是空的。我嘗試沖洗/關閉流,但沒有結果。任何人都知道我做錯了什麼:GZipStream提供零字節文件
using (var outputStream = new FileStream(path + fileName + ".gz", FileMode.Create, FileAccess.Write, FileShare.None))
{
using (var zipStream = new GZipStream(outputStream, CompressionMode.Compress))
{
using (var inputStream = new FileStream(path + fileName, FileMode.Open, FileAccess.Read, FileShare.None))
{
await inputStream.CopyToAsync(zipStream);
}
}
}
你確定你使用'await'是否正確?改爲嘗試同步的「CopyTo」。 – Luaan
我剛剛嘗試過,但結果相同 –
與這個問題無關,但是:您應該真正使用'Path.Combine'來構建複合路徑,而不是連接 –