2017-09-12 3 views
0

J'essaye de déboguer le code de https://nunrar.codeplex.com/. Dans la branche DOCUMENTATION -> Utilisation de base il y a le code suivant:Vérifiez la méthode dans le projet

RarArchive archive = RarArchive.Open(source); 
foreach (RarArchiveEntry entry in archive.Entries) 
{ 
    string path = Path.Combine(destination, Path.GetFileName(entry.FilePath)); 
    entry.ExtractToFile(path); 
} 

Eh bien .. J'ai téléchargé le code source, trouver RarArchiveEntry classe et a commencé à la recherche de méthode ExtractToFile(), mais il n'y a pas de méthode ni il en classe, ni en projet! S'il vous plaît aidez-moi à trouver cette méthode ou méthode que je peux appeler pour voir comment ce programme peut décompresser les fichiers rar étape par étape?

+1

Avez-vous essayé d'utiliser SharpCompress, comme suggéré en grosses lettres sur ce site? –

+0

** "SharpCompress est l'avenir de NUnrar" ** – Amy

+0

Non, je pensais que le code sur ce site me suffisait ... Je commence à regarder maintenant! Mais c'est quand même très étrange que je ne trouve pas cette méthode ... – Setplus

Répondre

0

Apparemment, la documentation est obsolète et le nom de la méthode a été modifié. Il existe une méthode d'extension trouvée dans RarArchiveEntry.Exensions.cs appelée WriteToFile.

/// <summary> 
/// Extract to specific file 
/// </summary> 
public static void WriteToFile(this RarArchiveEntry entry, string destinationFileName, ExtractOptions options = ExtractOptions.Overwrite) 
{ 
    entry.WriteToFile(destinationFileName, new NullRarExtractionListener(), options); 
} 
+0

Grand Merci! Alors maintenant, je l'appelle de 'main' et regardez le code étape par étape :) – Setplus