积极答复者
Application.GetResourceStream无法获取zip文件中的xml文件

问题
-
请问下。我通过WebClient下载一个 linux下的 通过 gzip 压缩的文件 resource.gz文件。
通过 StreamResourceInfo zipPackageSri =
new StreamResourceInfo(zipPackageStream, null);uri 里面的路径是对的resource.xml
StreamResourceInfo xmlSri =
Application.GetResourceStream(zipPackageSri, uri);现在能 zipPackageSri 已经取到了。但是就是无法获取里面的xml文件。如果在windowns下这样获取zip压缩的xml包可以得到。
这是不是只能获取到windows版本下的zip包资源。linux下zip压缩的不支持。。。或者zip压缩在windowns下和linux下机制不一样
如何在能解析 linux压缩的 zip包里面的资源
答案
-
你好,
正如你说在Windows下能够获得XML包,这说明你的程序是没有问题的。所以现在的关键是Linux下的Zip压缩与Windows下的压缩机制可能是不一样的(用不同的编码进行压缩)。
所以请去相关的论坛去了解一下它们的区别,从而从得到的Linux下的Zip包转化成Windows下的Zip包,这样你的程序就可以获得你想要的Zip包了。
Daoping Liu - MSFT- 已标记为答案 Daoping Liu - MSFTModerator 2011年9月9日 2:11
全部回复
-
你好,
正如你说在Windows下能够获得XML包,这说明你的程序是没有问题的。所以现在的关键是Linux下的Zip压缩与Windows下的压缩机制可能是不一样的(用不同的编码进行压缩)。
所以请去相关的论坛去了解一下它们的区别,从而从得到的Linux下的Zip包转化成Windows下的Zip包,这样你的程序就可以获得你想要的Zip包了。
Daoping Liu - MSFT- 已标记为答案 Daoping Liu - MSFTModerator 2011年9月9日 2:11