none
Application.GetResourceStream无法获取zip文件中的xml文件 RRS feed

  • 问题

  • 请问下。我通过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包里面的资源

    2011年8月31日 13:31

答案

  • 你好,

    正如你说在Windows下能够获得XML包,这说明你的程序是没有问题的。所以现在的关键是Linux下的Zip压缩与Windows下的压缩机制可能是不一样的(用不同的编码进行压缩)。

    所以请去相关的论坛去了解一下它们的区别,从而从得到的Linux下的Zip包转化成Windows下的Zip包,这样你的程序就可以获得你想要的Zip包了。


    Daoping Liu - MSFT
    2011年9月2日 2:34
    版主

全部回复

  • 没有试过你的情况。不过你要先确定你win下试用的zip和linux下的zip文件是不是同一个。假如是同一个。那么应该不存在差异性的正常工作。看代码很可能不是同一个zip,因为就是在解压时出错。
    2011年9月1日 8:34
    版主
  • 你好,

    正如你说在Windows下能够获得XML包,这说明你的程序是没有问题的。所以现在的关键是Linux下的Zip压缩与Windows下的压缩机制可能是不一样的(用不同的编码进行压缩)。

    所以请去相关的论坛去了解一下它们的区别,从而从得到的Linux下的Zip包转化成Windows下的Zip包,这样你的程序就可以获得你想要的Zip包了。


    Daoping Liu - MSFT
    2011年9月2日 2:34
    版主
  • 之前写过一个读取rar包内容的东西,不过不牵扯linux。
    2011年9月6日 3:17