请问怎么获取一个压缩包(rar zip格式)里的文件列表

请教如何获取一个压缩包(rar zip格式)里的文件列表
最笨的方法是把压缩包解压到一个文件夹然后遍历,但是如果压缩包大的话也不方便,有没有好的方法,在线等。。
------最佳解决方案--------------------
http://bbs.****.net/topics/80176012
这有个类似的帖子,不过是VB的,看看有帮助没?
------其他解决方案--------------------
利用WINRAR程序的工具->生成报告取得列表文件,命令行下你可以自己看中文文档,取出来列表
------其他解决方案--------------------
用unzip:http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elegant-simple-C-Win32


  HZIP hz = OpenZip("\\simple1.zip",0);
  ZIPENTRY ze; GetZipItem(hz,-1,&ze); int numitems=ze.index;
  // -1 gives overall information about the zipfile
  for (int zi=0; zi<numitems; zi++)
  { ZIPENTRY ze; GetZipItem(hz,zi,&ze); // fetch individual details
    UnzipItem(hz, zi, ze.name);         // e.g. the item's name.
  }
  CloseZip(hz);

------其他解决方案--------------------
调用WINRAR自带的命令行程序,通过管道输出就可以了
UnRAR.exe vb xxx.rar

------其他解决方案--------------------
to 1L:XceedZip貌似是个控件,好像没多大用
to 2L:多谢,试试先