2014-09-13 2 views
0

Donc, je suis en train d'écrire un programme en C#, j'ai besoin d'ajouter des fichiers à partir de mon projet dans un dossier sur le système des utilisateurs.Extraire des fichiers à partir de l'exécutable dans C#

J'ai un dossier dans mon 'Solution Explorer' dans Visual Studio 2013, je souhaite que ces fichiers soient en quelque sorte extraits dans un répertoire du système des utilisateurs.

Par exemple:

  1. application est exécutée.
  2. application extrait les fichiers de l'intérieur lui-même à% AppData%/MyFiles/fichiers

Je suis nouveau avec C# et l'apprentissage afin s'il vous plaît laissez-moi savoir si cela est possible ou non et s'il y a une meilleure façon d'aller à propos de ça.

Merci d'avance.

+1

Des recherches plus approfondies m'a conduit à cette réponse qui a fonctionné: http://stackoverflow.com/a/2997157/3952266 –

Répondre

0

Utilisez une nouvelle classe .Net 4.5 appelé ZipFile

Vous pouvez extraire des fichiers.

using System; 
    using System.IO; 
    using System.IO.Compression; 

namespace ConsoleApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string startPath = @"c:\example\start"; 
      string zipPath = @"c:\example\result.zip"; 
      string extractPath = @"c:\example\extract"; 

      ZipFile.CreateFromDirectory(startPath, zipPath); 

      ZipFile.ExtractToDirectory(zipPath, extractPath); 
     } 
    } 
} 
+0

je pourrais être essorer, mais cet extrait ne vient fichiers des archives .zip? –

+0

vous a montré un exemple qui va créer avec l'aide de CreateFromDirectory et avec l'aide de ExtractToDirectory il va extraire. Il vous faut donc appeler ExtractToDirectory et lui donner un bon chemin que vous pouvez modifier dans la variable zipPath. – codebased

+0

La méthode ci-dessus va-t-elle extraire les fichiers de l'exécutable lui-même? –

Questions connexes