从c#中的可执行文件中提取文件

时间:2014-09-13 11:23:42

标签: c# visual-studio-2013

所以我用C#编写程序,我需要将项目中的文件添加到用户系统的文件夹中。

我的解决方案资源管理器中有一个文件夹'在visual studio 2013中,我希望将这些文件以某种方式提取到用户系统上的目录。

例如:

  1. 执行申请。
  2. 应用程序将文件从其自身中提取到%appdata%/ MyFiles / files
  3. 我是C#的新手并且正在学习,所以请让我知道这是否可行以及是否有更好的方法来解决这个问题。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

在.Net 4.5中使用名为ZipFile的新类

您可以提取文件。

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);
        }
    }
}