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

本文关键字:提取 文件 可执行文件 | 更新日期: 2023-09-27 18:21:41

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

我在visual studio 2013中的"解决方案浏览器"中有一个文件夹,我希望这些文件能以某种方式提取到用户系统上的一个目录中。

例如:

  1. 执行应用程序
  2. 应用程序将其内部的文件提取到%appdata%/MyFiles/files

我是C#和学习的新手,所以请让我知道这是否可能,以及是否有更好的方法。

提前谢谢。

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

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