gpt4 book ai didi

c# 将文件夹添加到资源?

转载 作者:行者123 更新时间:2023-11-30 21:45:53 25 4
gpt4 key购买 nike

在我的项目中,我想将几​​个包含不同文件的文件夹添加到Project-Properties-Resources中,但是我发现我无法将文件夹添加到资源中,这才是我真正需要的方式.

那么,有什么方法可以将文件夹添加到 Project-Properties-Resources?在visual studio中,我只找到Add Existing File,Add New String等。

提前感谢阅读我的问题的任何人。

最佳答案

您将文件夹压缩成 ZIP 文件,添加文件,然后在运行时解压缩。 使用 System.IO.Compression....

        string startPath = @"c:\example\start";//folder to add
string zipPath = @"c:\example\result.zip";
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
//add the ZIP file you just created to your resources

//Then, on startup, extract the zip to a folder you control
string extractPath = @"c:\example\extract";
ZipFile.ExtractToDirectory(zipPath, extractPath);

要在每次更新时执行一次此操作,请执行一些操作,例如创建删除设置,在分发时将其设置为 true,然后:

 private void shouldExtract()
{
if (MyProject.Properties.Settings.Default.DeleteExtractionFolder == true)
{
if (Directory.Exists(myExtractionDirectory))
{
Directory.Delete(myExtractionDirectory);
//unzip
MyProject.Properties.Settings.Default.DeleteExtractionFolder = false;
}
}
}

Adding a whole folder (with subfolders) as embedded resource?

关于c# 将文件夹添加到资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39732390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com