因此,我正在用C#编写程序,我需要将我的项目中的文件添加到用户系统上的文件夹中。从c#中的可执行文件中提取文件
我在Visual Studio 2013中的“解决方案资源管理器”中有一个文件夹,我希望这些文件以某种方式提取到用户系统上的目录中。
例如:
- 应用被执行。
- 应用程序从其内部提取文件到%APPDATA%/ MYFILES /文件
我是新的C#和学习的,所以请让我知道这是否可行与否,如果有一个更好的方式去对这个。
在此先感谢。
因此,我正在用C#编写程序,我需要将我的项目中的文件添加到用户系统上的文件夹中。从c#中的可执行文件中提取文件
我在Visual Studio 2013中的“解决方案资源管理器”中有一个文件夹,我希望这些文件以某种方式提取到用户系统上的目录中。
例如:
我是新的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);
}
}
}
我可以拧,但是这只是从.zip文件中提取文件? – 2014-09-13 11:29:29
向您展示了一个将在CreateFromDirectory的帮助下创建并在ExtractToDirectory的帮助下创建的示例。所以你需要调用ExtractToDirectory并给它一个正确的路径,以便在zipPath变量中进行更改。 – codebased 2014-09-13 11:32:27
那么上面的方法会从可执行文件本身中提取文件吗? – 2014-09-13 11:39:07
进一步的研究使我这个答案,工作: http://stackoverflow.com/a/2997157/3952266 – 2014-09-13 12:05:29