ciao,
io per i file zip ho sempre usato "SharpZipLib":
http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx
libreria open source che puoi usare per gestire leggere/scrivere file zip, assolutamente ottima.
Nel tuo caso ti basta accedere al file, e vedere le "entry" che ci sono, per recuperare il file interno, un codice di questo tipo:
come vedi, hai accesso tramite il metodo "GetNextEntry" ai file dentro allo zip, devi estrarre i bytes e farne quell oche ti serve, salvarlo sul disco, o trasformarlo in stringa, (ad es: Encoding.Default.GetString( byte[] ) etc...il tutto previo riferimento a quella libreria che ti ho linkato sopra.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo