Attualmente sto usando l'API SharpZip per gestire le mie voci del file zip. Funziona splendidamente per zippare e decomprimere. Tuttavia, sto riscontrando problemi nell'individuare se un file è un file zip o meno. Devo sapere se esiste un modo per rilevare se un flusso di file può essere decompresso. Inizialmente utilizzavoC# .net identifica il file zip
Il LZipStreamTester diventa null ogni volta e l'istruzione if fallisce. L'ho provato con/senza un buffer. Qualcuno può dare qualche idea sul perché? Sono consapevole che posso controllare l'estensione del file. Ho bisogno di qualcosa che sia più definitivo di così. Sono anche consapevole che zip ha un numero magico (PK qualcosa), ma non è una garanzia che sarà sempre lì perché non è un requisito del formato.
Inoltre ho letto di .NET 4.5 con supporto nativo zip quindi il mio progetto può migrare verso che invece di sharpzip, ma ho ancora bisogno di non vedere un metodo/param simile a CanDecompressEntry qui: http://msdn.microsoft.com/en-us/library/3z72378a%28v=vs.110%29
mio ultimo ricorso sarà utilizzare un try catch e tentare di decomprimere il file.
La forma più semplice della mia domanda è questa "Nel codice di cui sopra, perché l'istruzione if return false?" –