1 string sourceFilePath = @"E:\文件拷贝\xx\3773\3773.zip";
 2
 3 FileInfo fileInfo = new FileInfo(sourceFilePath);
 4 long length = fileInfo.Length;
 5
 6 if (length == 0)
 7 {
 8     return;
 9 }
10
11 using (ZipInputStream zip = new ZipInputStream(File.OpenRead(sourceFilePath)))
12 {
13    ZipEntry theEntry;
14     string destinationDirPath = @"\\172.21.3.21\liung\";
15     while ((theEntry = zip.GetNextEntry()) != null)
16     {
17         destinationDirPath += theEntry.Name;
18
19         using (FileStream streamWriter = new FileStream(destinationDirPath, FileMode.Create, FileAccess.Write, FileShare.Read | FileShare.Write))
20         {
21             byte[] bytes = new byte[zip.Length];
22             zip.Read(bytes, 0, bytes.Length);
23             streamWriter.Write(bytes, 0, bytes.Length);
24         }
25
26         XmlTextReader xmlReader = new XmlTextReader(zip);
27         while (xmlReader.Read())
28         {
29             if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name.ToLower() == "fileheader")
30             {
31                 string reportTime = xmlReader.GetAttribute("reportTime").Replace("24:00:00", "23:59:59");
32                 string startTime = xmlReader.GetAttribute("startTime").Replace("24:00:00", "23:59:59");
33                 string endTime = xmlReader.GetAttribute("endTime").Replace("24:00:00", "23:59:59");
34
35                 break;
36             }
37         }
38     }
39 }
40
41 Console.ReadKey();
42
43 using (GZipInputStream zip = new GZipInputStream(File.OpenRead(sourceFilePath)))
44 {
45     using (XmlTextReader xmlReader = new XmlTextReader(zip))
46     {
47         while (xmlReader.Read())
48         {
49             // hw没有period,暂时给一个默认值15
50             if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name.ToLower() == "fileheader")
51             {
52                 string reportTime = xmlReader.GetAttribute("reportTime").Replace("24:00:00", "23:59:59");
53                 string startTime = xmlReader.GetAttribute("startTime").Replace("24:00:00", "23:59:59");
54                 string endTime = xmlReader.GetAttribute("endTime").Replace("24:00:00", "23:59:59");
55
56                 break;
57             }
58         }
59     }
60 }

转载于:https://www.cnblogs.com/yy3b2007com/p/5603535.html

C# xml压缩包不解压的情况下解析xml内容相关推荐

  1. 如何将一个压缩包在不解压的情况下,进行分卷

    由于我想要在云端保存一个文件,但是文件超出传输限制,因此需要进行分卷压缩. 但是出于个人原因,不愿意先解压再压缩. 因此产生如下解决方法. 1.将文件后缀名(如zip.rar等)修改为非压缩文件格式, ...

  2. Java在不解压的前提下处理ZIP文件

    Java在不解压的前提下处理ZIP文件 在不解压zip的情况下,通过Zip4J工具包,直接以InputStream的形式,读取里面文件 JDK已经内置了ZipInputStream 能够完成该工作,但 ...

  3. mysql pom.xml版本号_maven的pom.xml的依赖,什么情况下可以不写版本号?

    maven的pom.xml的依赖,什么情况下可以不写版本号?  0  1640 风云剑客 2019/4/23 13:57:36 江苏 苏州 以前见过的pom.xml文件,依赖中都是必须有版本号的. ...

  4. Android -- 创建XML文件对象及其序列化, pull解析XML文件

    1. 创建XML文件对象及其序列化 示例代码:(模拟以xml格式备份短信到SD卡) SmsInfo.java, bean对象 /*** 短信的业务bean* @author Administrator ...

  5. 在不解压缩的情况下修改压缩包内的文件

    FileSystem fileSystem;             try {                 fileSystem = FileSystems.newFileSystem(path ...

  6. Linux Shell脚本中压缩包解压到目标目录下

    在Linux Shell脚本中,把一个压缩文件解压到目标目录下,使用如下代码: tar -xvf server.tar -C /opt/ 上述命令实现了把当前目录下的server.tar的压缩包,解压 ...

  7. mybatis——.xml映射文件中不同情况下的resultType(记录)

    在我访问后台查询数据库时,对于resultType的值该怎么写,总是有点拿不准,所以以下对于我用到的不同情况下,resultType应该填什么内容进行一个记录 1.数据库 查询出一条字符串记录的用 r ...

  8. cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题

    本文由@呆代待殆原创,转载请注明出处. 正常情况下,我们在用tinyxml读取xml文件的的时候,会像下面这样写. 1 std::string filePath = FileUtils::getIns ...

  9. java dom解析xml路径中文_Java如何基于DOM解析xml文件

    一.Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath 此文针对其中的DOM方法具体展开介绍及代码分析 sax.dom是两种对xml文档进行解析的方法(没有具体实 ...

  10. python解析xml文件选用模块_python-minidom模块【解析xml】

    1,xml的文档结构 1.1,XML文档包括XML头信息和XML信息体 1.1.1,XML文档头信息 它表明了此XML文档所用的版本,编码方式.有些复杂的还有一些文档类型的定义(DOCTYPE),用于 ...

最新文章

  1. 为什么要叫python-为什么要学 Python?
  2. Qt配置GUI程序控制台输出
  3. 用GD32替代STM32,是什么体验?
  4. 【IT界的厨子】酱香鲈鱼
  5. BZOJ1004 [HNOI2008]Cards 【burnside定理 + 01背包】
  6. 程序员之常用软件安装过程记录
  7. 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
  8. htmltoExcel
  9. JavaScript操作HTML 元素
  10. Windows mobile 下读取手机SIM卡信息
  11. 云计算,SDN,虚拟化三者关系
  12. 大华 解码器上大屏代码事例
  13. libcef和js交互
  14. BZOJ2001 HNOI2010 城市建设
  15. 2009中国IT界名人
  16. 暨王博士关于学术论文写作指导总结
  17. 使用kindlegen转换工具将电子书epub到mobi格式时遇到错误(prcgen):E24010:超链接:display:none
  18. 《安富莱嵌入式周报》第296期:硬件电路实现SPI转以太网,单片机3D游戏图形引擎,Linux基金会年度报告,安捷伦直流电源原理图,KEIL C51更新9.61
  19. FORESEE G500发布,江波龙国产固态硬盘再发声
  20. CLion编译的exe文件无法运行

热门文章

  1. Java锁--CyclicBarrier
  2. CentOS搭建git服务器实测
  3. java.text.MessageFormat 专题
  4. R语言笔记 画多个图
  5. 朴素贝叶斯在文本分类中的应用之 伯努利
  6. Python 创建本地服务器环境生成二维码
  7. IntelliJ IDEA 13怎么创建JAVA SE项目
  8. Emacs学习笔记(8): 使用emacs浏览网页
  9. EPC(建筑工程总承包)行业解决方案(汉得咨询)
  10. element ui输入地内容明明符合规则还是校验报错