需要用C#解压.gz文件,但是解压出来的文件的修改时间是当前时间,需要设置为原始文件的修改时间,如何获取呢?
比如:
buoydata_10001_15000.dat.gz的修改时间为【2016-06-15 03:01】;
用C#的GzipStream解压出来buoydata_10001_15000.dat的修改时间为【2022-08-10 17:31】;
用WinRAR打开查看buoydata_10001_15000.dat的修改时间为【2016-05-26 22:42】。
你可以使用System.IO
下的FileInfo
类的LastWriteTime
属性获取文件的修改时间。
如果你想要获取gzip压缩包个试下的修改时间,请自行研究GZIP
格式,参考文章:
https://www.cnblogs.com/HelloCodeWrold/p/12968007.html
https://blog.csdn.net/chunyexiyu/article/details/103284960
研究明白可以通过直接读取字节转化的方式来获取。
这样只能拿到gz文件的时间,原始文件还没解压出来呢
@煎饼果子不加葱:
如果你想要获取gzip压缩包个试下的修改时间,请自行研究GZIP格式,参考文章:
https://www.cnblogs.com/HelloCodeWrold/p/12968007.html
https://blog.csdn.net/chunyexiyu/article/details/103284960
研究明白可以通过直接读取字节转化的方式来获取。