我有一个使用如下代码创建的文件:
using (var fs=File.OpenWrite("tmp"))
{
using (GZipStream gs=new GZipStream(fs,CompressionMode.Compress,true))
{
using (StreamWriter sw=new StreamWriter(gs))
{
sw.WriteLine("hello ");
}
}
using (GZipStream gs = new GZipStream(fs, CompressionMode.Compress, true))
{
using (StreamWriter sw = new StreamWriter(gs))
{
sw.WriteLine("world");
}
}
}
现在我正在尝试使用以下代码从该文件中读取数据:
string txt;
using (var fs=File.OpenRead("tmp"))
{
using (GZipStream gs=new GZipStream(fs,CompressionMode.Decompress,true))
{
using (var rdr = new StreamReader(gs))
{
txt = rdr.ReadToEnd();
}
}
using (GZipStream gs = new GZipStream(fs, CompressionMode.Decompress, true))
{
using (StreamReader sr = new StreamReader(gs))
{
txt+=sr.ReadToEnd();
}
}
}
第一个流读取正常,但第二个流没有读取。
如何阅读第二个流?